Heim php教程 php手册 file_get_contents(url): failed to open stream的解决方案

file_get_contents(url): failed to open stream的解决方案

Jun 13, 2016 am 10:53 AM
file get open stream url von 解决方案

www.2cto.com:摘自英文网站

提问者:

Hello Everyone;

 

I am having a php file that gets the contents from a URL, i am getting the failure message 

 

 Collapse | Copy CodeWarning: file_get_contents(http://xxxxxx): failed to open stream: HTTP request failed! in xxxx.php on line xx 

i tried so many online solutions but its still not working. here is the code

 

 Collapse | Copy Code            $cryptpass = rawurlencode(crypt($pc['pcpassword']));

            $url = "http://" . $pc['pcname']."/Reports/ReportList.php?&username={$pc['pcusername']}&cryptpass=$cryptpass&noredir=1";

            $parsed_list = read_general_list($url, false); 

 Collapse | Copy Codefunction read_general_list($url, $make_assoc = false)

    {

        $compressed_data = file_get_contents($url);

    }

 

 

 

$compressed_data is always null and it throws an error:

 

Warning: file_get_contents(http://xxxxxx): failed to open stream: HTTP request failed! in xxxx.php on line xx

 

Any suggestions please? 

答复:

I am sorry, i never updated this question completely. May be if some one is still looking for an answer.

 

This has worked for me. This is the equivalent function for File_get_contents, but can handle large amount of data. I found this solution online.

 

 Collapse | Copy Code      function file_get_contents_curl($url) {

      $ch = curl_init();

      curl_setopt($ch, CURLOPT_HEADER, 0);

      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.

      curl_setopt($ch, CURLOPT_URL, $url);

      $data = curl_exec($ch);

      curl_close($ch);

      return $data;

      }

 

第二个解答:
 

As the error message says, the stream (URL) requested cannot be opened. There are many possible reasons for this:

1. base URL is bad. $pc['pcname']

2. username and/or password are bad

3. username/password do not have permission on the server

4. Your system cannot reach the server (firewall, PHP permissions, ...)

4. ...

 

I would use the following strategy to debug:

1. Dump $url and write it down.

2. Use a browser with debug tools (eg Firefox/Firebug) and try to access that URL.

3. Look at the headers returned to see what error the server reports (if any).

4. Think about why that error is returned...

 

Cheers,

Peter

 

If this answers your question, vote and mark it accepted.


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

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lösung für Win11: Chinesisches Sprachpaket konnte nicht installiert werden Lösung für Win11: Chinesisches Sprachpaket konnte nicht installiert werden Mar 09, 2024 am 09:15 AM

Lösung für Win11: Chinesisches Sprachpaket konnte nicht installiert werden

Gründe und Lösungen für einen Fehler bei der Installation der Scipy-Bibliothek Gründe und Lösungen für einen Fehler bei der Installation der Scipy-Bibliothek Feb 22, 2024 pm 06:27 PM

Gründe und Lösungen für einen Fehler bei der Installation der Scipy-Bibliothek

Eine effektive Lösung zur Lösung des Problems verstümmelter Zeichen, die durch die Änderung des Oracle-Zeichensatzes verursacht werden Eine effektive Lösung zur Lösung des Problems verstümmelter Zeichen, die durch die Änderung des Oracle-Zeichensatzes verursacht werden Mar 03, 2024 am 09:57 AM

Eine effektive Lösung zur Lösung des Problems verstümmelter Zeichen, die durch die Änderung des Oracle-Zeichensatzes verursacht werden

Häufige Probleme und Lösungen der Oracle NVL-Funktion Häufige Probleme und Lösungen der Oracle NVL-Funktion Mar 10, 2024 am 08:42 AM

Häufige Probleme und Lösungen der Oracle NVL-Funktion

Warum NameResolutionError(self.host, self, e) von e und wie man es löst Warum NameResolutionError(self.host, self, e) von e und wie man es löst Mar 01, 2024 pm 01:20 PM

Warum NameResolutionError(self.host, self, e) von e und wie man es löst

Implementierung von Algorithmen für maschinelles Lernen in C++: Häufige Herausforderungen und Lösungen Implementierung von Algorithmen für maschinelles Lernen in C++: Häufige Herausforderungen und Lösungen Jun 03, 2024 pm 01:25 PM

Implementierung von Algorithmen für maschinelles Lernen in C++: Häufige Herausforderungen und Lösungen

Häufige Ursachen und Lösungen für verstümmelte chinesische Zeichen bei der MySQL-Installation Häufige Ursachen und Lösungen für verstümmelte chinesische Zeichen bei der MySQL-Installation Mar 02, 2024 am 09:00 AM

Häufige Ursachen und Lösungen für verstümmelte chinesische Zeichen bei der MySQL-Installation

Enthüllung der Methode zur Behebung von PyCharm-Schlüsselfehlern Enthüllung der Methode zur Behebung von PyCharm-Schlüsselfehlern Feb 23, 2024 pm 10:51 PM

Enthüllung der Methode zur Behebung von PyCharm-Schlüsselfehlern

See all articles