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
Libérer: 2024-12-08 12:40:16
original
275 Les gens l'ont consulté

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);

?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal