Tag Archives: HTTP request failed

file_get_contents failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request

Using file_ get_ Contents() error: failed to open stream: http request failed!

Reason 1: the URL parameter value has no URL encoding

use URLEncode ($VAL) to code the parameter value. Note that the parameter value is used

Reason 2: there are spaces in the URL

$url = preg_ replace("/ /", "%20", $url); // Replace spaces with% 20 with regular

Reason 3: configuration problem (modified) php.ini , and restart the server)

Allow_ url_ Fopen is enabled,

Change to allow_ url_ fopen = On

allow_ url_ Fopen = on (indicates that the remote file can be opened through URL)

user_ Agent = "PHP" (which script is used to access the network. By default, there is a ";" Remove it.) Restart the server.

There may be a warning message. If you want to use the perfect solution, you still need to set it php.ini User in it_ Agent, the default user_ Agent is PHP, change it to Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

user_ agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"

Complete failure: http request failed!

 

        When using PHP5’s own file_ get_ Content method to get remote files (in my

There are similar call requirements in the automated test framework, and sometimes the file will appear_ get_ contents(): failed to open stream: HTTP request failed! This is a warning message.

 

       The solution is to modify php.ini Let_ url_ Fopen is enabled and changed to allow_ url_ fopen = On

 
      This can solve some people’s problems. Some people say that in China php.ini In, there are two options: allow_ url_ Fopen = on (indicates that the remote file can be opened through URL), user_ Agent = “PHP” (indicates which script is used to access the network. By default, there is a “;” Remove it.) Restart the server.

       But some will still have this warning message. If you want to use the perfect solution, you still need to set it php.ini User in it_ Agent, PHP’s default user_ The agent is PHP, we changed it to Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)_ agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)”