Tôi đang cố gắng sử dụng file_get_contents()
để nhận phản hồi từ máy chủ và gặp lỗi này. Ai đó có thể cho tôi biết lý do và cách khắc phục nó là gì? Phần của mã là:Yêu cầu HTTP không thành công! HTTP/1.1 505 Phiên bản HTTP Không được hỗ trợ lỗi
$api = "http://smpp5.routesms.com:8080/bulksms/sendsms?username=$username&password=$password&source=$source&destination=$destin&dlr=$dlr&type=$type&message=$message";
$resp = file_get_contents($api);
Máy chủ phản hồi chính xác khi tôi dán url vào trình duyệt. Tôi đã học được rằng điều này là do máy chủ từ chối phiên bản HTTP của khách hàng, nhưng tôi không biết tại sao điều đó lại xảy ra trong trường hợp của tôi.
Bất kỳ giúp đỡ được nhiều đánh giá cao. Cảm ơn trước
Tôi cũng nhận được lỗi tương tự khi sử dụng 'curl'. – shyam
Thử thay thế '$' bằng '% 24' của bạn. Nó có thể không phải là nguyên nhân gây ra vấn đề của bạn, nhưng bạn nên mã hóa đúng các ký tự của mình. – Kylar
'$' thực sự là cho biến. Và tôi đã tìm thấy nguyên nhân gây ra lỗi và đó là urlencoding. Tôi đã không nhận thấy nó trước đó bcos kịch bản đã được làm việc trước đó, và tôi đã bỏ lỡ chức năng sau một chút chỉnh sửa. Nhờ tất cả những người đã cố gắng giúp đỡ ... và thực sự là câu trả lời của bạn khi có thông tin. – shyam