我的问题是我有一个以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数据,并且有一些功能使用相同的功能,那些能够访问数据
提前致谢
答案 0 :(得分:1)
首先检查url是否正确有效,然后尝试检查error.log上的错误以查找file_get_contents上的错误
注意:file_get_contents()以字符串形式返回文件,从指定的偏移量开始,最多为maxlen字节。失败时,file_get_contents()将返回FALSE。
如果上述条件为真,请查看
尝试打印json数据
var_dump(json_decode($ datas,true));
这可能会对你有帮助,
诉P>
答案 1 :(得分:0)
使用url运行并使用file_get_content获取数据都是不同的事情。 1)当您在url中运行时,它将为您提供由PHP处理的输出
2)当你执行file_get_content时,它将为你提供该文件中的代码。你应该使用curl来实现你想要的东西