Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php json返回bool(false)_Php_Json_Web Services_File Get Contents - Fatal编程技术网

php json返回bool(false)

php json返回bool(false),php,json,web-services,file-get-contents,Php,Json,Web Services,File Get Contents,关于为什么下面的方法不起作用的任何想法 $request_url = "someurl?myId=$id"; //returns feed like above $json = file_get_contents($request_url, true); //getting the file content $decode = json_decode($json, true); var_dump($json); 当我将请求url粘贴到浏览器中时,我会返回json数据,但如果我在php中尝

关于为什么下面的方法不起作用的任何想法

$request_url = "someurl?myId=$id"; //returns feed like above

$json = file_get_contents($request_url, true); //getting the file content

$decode = json_decode($json, true);

var_dump($json);
当我将请求url粘贴到浏览器中时,我会返回json数据,但如果我在php中尝试,var_转储就是bool(false);有什么想法吗

更新和修复 好的,伙计们,谢谢你们的帮助。你帮我找到了这个。事实证明,php.ini被配置为不允许打开URL,因此文件的内容无法工作。我在不同的网站上找到了下面提到的便捷功能,并使用它对其进行了分类。这是我用来帮助别人的方法

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

可能响应的$request\u url字符集不是“utf-8”或“ansi”

我复制了您的问题,当ajax url错误(未找到)时,我观察到bool(false)。 确保您的“someurl”有效

如果JSON无效,脚本仍会正确打印它。 如果url没有返回任何内容,您仍然会观察到“字符串(0)”


问题是url无效。

根据PHP文档,失败时返回false。这意味着url无效或无法从php访问


如果您在服务器上尝试此操作,请确保防火墙没有阻止此传出流量。

不确定读取URL时是否应将第二个参数设置为true,因为它们不在include_路径中。可能与您的问题有关1)JSON无效。2) 由于某些原因,脚本无法访问该页面,例如,您需要登录。3) 请告诉我们实际的网址,以便我们可以计算出来。除了lonesomeday,请尝试