php中的json_decode用于web服务url(url给出数据)

时间:2015-01-02 11:44:22

标签: php

我的问题是我有一个以json格式返回数据的Web服务 我使用以下代码访问数据

 if ($datas = file_get_contents($url))
     return json_decode($datas);
 return Array('error' => "Can't open url");

//data when url is accessed in the browser
{"d":[[6.082,245]]}

我收到错误无法打开网址。 我没有得到问题。以某种方式我无法访问json_decode数据,并且有一些功能使用相同的功能,那些能够访问数据

提前致谢

2 个答案:

答案 0 :(得分:1)

首先检查url是否正确有效,然后尝试检查error.log上的错误以查找file_get_contents上的错误

注意:file_get_contents()以字符串形式返回文件,从指定的偏移量开始,最多为maxlen字节。失败时,file_get_contents()将返回FALSE。

如果上述条件为真,请查看

尝试打印json数据

var_dump(json_decode($ datas,true));

这可能会对你有帮助,

答案 1 :(得分:0)

使用url运行并使用file_get_content获取数据都是不同的事情。 1)当您在url中运行时,它将为您提供由PHP处理的输出

2)当你执行file_get_content时,它将为你提供该文件中的代码。你应该使用curl来实现你想要的东西