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
Mary-Kate OlsenOriginal
2024-12-23 20:02:14862Durchsuche

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

?>

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!

Stellungnahme:
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