Maison >développement back-end >tutoriel php >Pourquoi mon `file_get_contents()` échoue-t-il et comment puis-je corriger l'erreur « Échec de la requête HTTP ! » Erreur?

Pourquoi mon `file_get_contents()` échoue-t-il et comment puis-je corriger l'erreur « Échec de la requête HTTP ! » Erreur?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-08 12:40:16263parcourir

Why is my `file_get_contents()` Failing and How Can I Fix the

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn