Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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中为webservice调用提供json_解码错误_Php_Json_Web Services - Fatal编程技术网

在php中为webservice调用提供json_解码错误

在php中为webservice调用提供json_解码错误,php,json,web-services,Php,Json,Web Services,我正在使用PHP中的Web服务,下面是代码示例 我将上述函数调用的值返回到js页面。但是我在js中没有得到webservice调用的值,但总是得到错误值。但是,如果我在浏览器中打开$url,我会得到以下数据: {d:[[5.305428]] 由于框架限制,我只能使用json_decode将值返回到我的js页面。 我还尝试了json_解码$datas,没错;但仍然没有帮助 我还尝试在独立php文件中使用相同的代码: 我得到这个错误:当我使用json_decode$datas时 可捕获的致命错误:无

我正在使用PHP中的Web服务,下面是代码示例

我将上述函数调用的值返回到js页面。但是我在js中没有得到webservice调用的值,但总是得到错误值。但是,如果我在浏览器中打开$url,我会得到以下数据:

{d:[[5.305428]]

由于框架限制,我只能使用json_decode将值返回到我的js页面。 我还尝试了json_解码$datas,没错;但仍然没有帮助

我还尝试在独立php文件中使用相同的代码: 我得到这个错误:当我使用json_decode$datas时

可捕获的致命错误:无法转换类stdClass的对象 要在上的C:\xampp\htdocs\webservice demo\clientrestest.php中输入字符串 第32行

如果我使用json_decode$datas,下面是错误,true

注意:中的数组到字符串转换 第32行数组上的C:\xampp\htdocs\webservice demo\clientrestest.php


请告诉我如何解决此问题。

在$url中是否有任何特殊字符?如果有,请先尝试URL编码

文件\u获取\u内容surlencode$url;等等

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