Problème d'échec de la requête HTTP avec file_get_contents()
Rencontre du message "Échec de l'ouverture du flux : échec de la requête HTTP !" Une erreur lors de l'utilisation de file_get_contents() pour appeler une URL peut être frustrante. Ce problème survient lorsque PHP rencontre des problèmes pour établir une connexion au serveur cible.
Une cause possible, comme le suggère l'utilisateur, pourrait être la présence d'un deuxième "http://" dans l'URL. Cependant, un autre problème potentiel est le manque de prise en charge des URL HTTPS dans file_get_contents().
Pour résoudre ce problème, envisagez d'utiliser la bibliothèque cURL au lieu de file_get_contents(). cURL offre une plus grande flexibilité et un plus grand contrôle sur les requêtes HTTP. Voici un exemple de code utilisant cURL :
<?php $curl_handle=curl_init(); curl_setopt($curl_handle, CURLOPT_URL, 'http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv'); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name'); $query = curl_exec($curl_handle); curl_close($curl_handle); ?>
En incorporant ces modifications, vous pourrez établir une connexion stable et récupérer avec succès le contenu souhaité à partir de l'URL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!