2017-03-16 104 views
-4

在file_get_content上得到一个错误,它将取代&到&,因此我得到了d错误。我得到的数据是json格式。file_get_contents未能打开流:HTTP请求失败! HTTP/1.1 400在json中的错误请求

原始URL是:xyz.abc.com/index.php/DeviceDetails/GetDeviceHistory?tracking_id=70 & START_TIME = 2017年3月5日13点14分50秒& END_TIME = 2017年3月8日13时14分:50

<b>Warning</b>: file_get_contents(http://xyz.abc.com/index.php/DeviceDetails/GetDeviceHistory?tracking_id=70&amp;start_time=2017-03-05 13:14:50&amp;end_time=2017-03-08 13:14:50): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request 
    in 
    <b>/home/abc/public_html/php/service.php</b> on line 
    <b>1855</b> 
    <br /> 
    {"Status":"false","message":"No data found"} 

请帮助我这个错误

+0

你能提供关于你的项目或代码的更多信息吗? –

+0

它只在错误信息中用'&'代替'&'。没有足够的信息在这个问题上给我们任何帮助 – RiggsFolly

+0

_找不到数据_尝试其他日期范围 – RiggsFolly

回答

0

确保你实际的URL是开始的http://https://开头和使用引号,同时呼吁的file_get_contents

的file_get_contents( “http://your_URL_here”)

0

尝试在您的网址运行PHP html_entity_decode()你将它传递给file_get_contents()函数之前:http://php.net/manual/en/function.html-entity-decode.php(如Kuldeep辛格上面说,一定要将字符串作为字符串传递:D)

我有许多许多类似这样的许多问题。这可能是一些东西,缺少标题,无效的用户代理,错误的php.ini配置等。

我强烈推荐使用cURL库,允许您自定义请求的标头,端口等所以你可以正确调试。这是我使用的自定义PHP cURL库:https://gist.github.com/schwindy/e5798405d0b6269945bdf037a58f6a4d

希望有些帮助。祝你好运。

相关问题