Heim > Backend-Entwicklung > PHP-Tutorial > Warum schlägt file_get_contents() mit „HTTP-Anfrage fehlgeschlagen!' fehl? und wie kann ich das Problem mit cURL beheben?

Warum schlägt file_get_contents() mit „HTTP-Anfrage fehlgeschlagen!' fehl? und wie kann ich das Problem mit cURL beheben?

Mary-Kate Olsen
Freigeben: 2024-12-23 20:02:14
Original
860 Leute haben es durchsucht

Why is file_get_contents() Failing with

Fehlerbehebung „file_get_contents() gibt „Fehler beim Öffnen des Streams: HTTP-Anfrage fehlgeschlagen!“ zurück!

Beim Versuch, Daten von einer URL mit der PHP-Funktion file_get_contents() abzurufen, Möglicherweise tritt die Fehlermeldung „Stream konnte nicht geöffnet werden: HTTP-Anfrage fehlgeschlagen!“ auf. Dieses Problem tritt auf, wenn PHP beim Ausführen der HTTP-Anfrage an die angegebene Adresse auf Schwierigkeiten stößt URL.

Eine mögliche Ursache ist das Vorhandensein mehrerer „http://“-Präfixe in der URL, auf die Sie zugreifen möchten, um zu sehen, ob das Problem dadurch behoben wird.

Wenn das Problem trotz Verwendung einer gültigen URL weiterhin besteht, ist es ratsam, eine alternative Lösung auszuprobieren. Eine Methode, die sich als effektiv erwiesen hat, ist die Verwendung der cURL-Bibliothek.

Hier ist eine Beispielcode-Snippet mit cURL:

<?php

$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, 'http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&amp;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);

?>
Nach dem Login kopieren

Durch die Verwendung von cURL können Sie HTTP-Anfragen zuverlässiger verarbeiten und so häufig das Problem fehlgeschlagener Anfragen lösen, die bei file_get_contents() auftreten.

Das obige ist der detaillierte Inhalt vonWarum schlägt file_get_contents() mit „HTTP-Anfrage fehlgeschlagen!' fehl? und wie kann ich das Problem mit cURL beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage