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&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!