Tôi đang gặp sự cố khi gọi url từ mã PHP. Tôi cần phải gọi một dịch vụ bằng cách sử dụng một chuỗi truy vấn từ mã PHP của tôi. Nếu tôi nhập url vào trình duyệt, nó hoạt động ok, nhưng nếu tôi sử dụng tệp-get-contents() để thực hiện cuộc gọi, tôi nhận được:PHP file_get_contents() trả về "không thể mở luồng: yêu cầu HTTP không thành công!"
Cảnh báo: file-get-contents (http: // ....) không thể mở luồng: Yêu cầu HTTP không thành công! HTTP/1.1 202 Được chấp nhận tại ...
Mã Tôi đang sử dụng là:
$query=file_get_contents('http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv');
echo($query);
Như tôi đã nói - gọi từ trình duyệt và nó hoạt động tốt. Bất kỳ đề xuất?
Tôi cũng đã thử với một url như:
$query=file_get_contents('http://www.youtube.com/watch?v=XiFrfeJ8dKM');
này hoạt động tốt ... nó có thể là url tôi cần phải gọi có một giây http://
trong nó?
Đây là cách quá phức tạp khi vấn đề thực sự nằm trong dấu và. – Christian
@Christian, bạn có thể xây dựng không? – vonUbisch
Không phải ai cũng có (nhưng mặc dù) cURL được cài đặt. cURL chắc chắn nhanh gấp nhiều lần, nhưng file_get_contents không phải là * mà * chậm, và không yêu cầu bạn nhớ tất cả các tùy chọn bất cứ khi nào bạn sử dụng nó. – Christian