J'ai des problèmes pour appeler une URL du code PHP. J'ai besoin d'appeler un service en utilisant une chaîne de requête de mon code PHP. Si je tape l'URL dans un navigateur, cela fonctionne bien, mais si j'utilise file-get-contents() pour passer l'appel, j'obtiens:PHP file_get_contents() retourne "Échec de l'ouverture du flux: requête HTTP échouée!"
Attention: file-get-contents (http: // ....) n'a pas réussi à ouvrir le flux: la requête HTTP a échoué! HTTP/1.1 202 Accepté dans ...
Le code J'utilise est:
$query=file_get_contents('http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv');
echo($query);
Comme je l'ai dit - appeler depuis le navigateur et il fonctionne très bien. Aucune suggestion?
J'ai aussi essayé avec une autre url comme:
$query=file_get_contents('http://www.youtube.com/watch?v=XiFrfeJ8dKM');
Cela fonctionne très bien ... pourrait-il que l'URL que je dois appeler a une seconde http://
en elle?
C'est beaucoup trop compliqué quand le vrai problème se situe dans les esperluettes. – Christian
@ Christian, pouvez-vous élaborer? – vonUbisch
Tout le monde n'a pas (mais devrait cependant) installé cURL. cURL est bien sûr beaucoup plus rapide, mais file_get_contents n'est pas * non plus lent, et ne nécessite pas que vous vous souveniez de toutes les options quand vous l'utilisez. – Christian