2

我对 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; 
?>`

但这绝对没有任何作用。我在做什么有什么问题吗?我也通过 ideone.com 运行它并得到了这些错误。

`PHP Warning:    file_get_contents(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/VQMKwy/prog.php on line 3

PHP Warning:file_get_contents(http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=hello&safe=off): failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/VQMKwy/prog.php on line 3`
4

1 回答 1

1

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

json_decode将返回类 stdClass 的对象。你不能这么echo说。回显数组的最快方法是使用

var_dump($data);

除此之外,代码在我的本地机器上运行良好。我刚刚替换echovar_dump


Rob 发布的提示应该可以解决问题,但如果没有,并且如果您在 Apache 上运行,请尝试运行以下命令:

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

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

于 2013-04-23T03:41:09.090 回答