Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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结果)_Php_Html_Json - Fatal编程技术网

php代码(获取json结果)

php代码(获取json结果),php,html,json,Php,Html,Json,我对python中的php一无所知。在python中,我非常熟悉从网页获取json结果。然而,我在php中似乎做的任何事情都不起作用。我使用的代码是 <?php $url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=hello&safe=off"; $data = json_decode(file_get_contents($url)); echo $data; ?>` 一旦您解

我对python中的php一无所知。在python中,我非常熟悉从网页获取json结果。然而,我在php中似乎做的任何事情都不起作用。我使用的代码是

 <?php 
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=hello&safe=off";
$data = json_decode(file_get_contents($url));
echo $data; 
?>`

一旦您解决了上面发布的问题(这似乎与您的服务器配置有关,因为
file\u get\u contents
对我来说很好),您将遇到另一个错误

json\u decode
将返回stdClass类的对象。你不能只是呼出那句话。 回送阵列的最快方法是使用

var_dump($data);
除此之外,代码在本地机器上运行良好。我刚刚用
var\u dump


应该可以解决问题,但如果不能解决,并且您正在Apache上运行,请尝试运行以下命令:

sudo rc.d stop httpd; sudo rc.d start httpd

这可能会迫使Apache停止并开始更新
/etc/resolv.conf

服务器/DNS配置问题?请确保
允许
php.ini
中的\u url\u fopen=1
并回显$data;这是不对的。您需要打印($data)。print\u r用于array.var\u dump($data);为这个工作。而服务器问题是在代码测试站点上运行的。我在我的实际服务器上运行了它,一切正常。如果帖子对你有帮助,请不要忘记标记为正确。谢谢
sudo rc.d stop httpd; sudo rc.d start httpd