Mam problem z wywołaniem adresu URL z kodu PHP. Muszę wywołać usługę przy użyciu ciągu kwerendy z mojego kodu PHP. Jeśli wpiszę URL w przeglądarce, działa dobrze, ale jeśli użyję funkcji get-content() do wykonania połączenia, otrzymam:PHP file_get_contents() zwraca "nie udało się otworzyć strumienia: żądanie HTTP nie powiodło się!"
Ostrzeżenie: plik-get-zawartość (http: // ....) nie udało się otworzyć strumienia: żądanie HTTP nie powiodło się! HTTP/1.1 202 Przyjęta ...
Kod używam jest:
$query=file_get_contents('http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv');
echo($query);
Tak jak mówiłem - wywołanie z przeglądarki i działa dobrze. Jakieś sugestie?
Próbowałem również z innego adresu URL, takich jak:
$query=file_get_contents('http://www.youtube.com/watch?v=XiFrfeJ8dKM');
Działa to dobrze ... to może być, że adres URL Muszę zadzwonić ma drugą http://
w nim?
Jest to zbyt skomplikowane, gdy prawdziwy problem leży w ampersandach. – Christian
@ Chrześcijanin, czy możesz rozwinąć? – vonUbisch
Nie każdy ma (ale powinien) zainstalowany cURL. cURL z pewnością jest wiele razy szybszy, ale file_get_contents nie jest * wolno * i nie wymaga zapamiętania wszystkich opcji za każdym razem, gdy go używasz. – Christian