有一个更新数据的接口,我用固定的url调用接口把参数传过去,接口那边负责更新数据库并返回结果。
现在的问题是,我的调用的url没问题(因为我直接把url放在浏览器里访问能得到返回值——一个json字符串),但是我在程序里输出file_get_contents($url),却提示:Fatal error: Cannot unset string offsets in xxxxx.php on line 288我在我本地上和服务器上调用接口,出现的错误都一样。求教高手这是怎么回事?我这边的问题还是接口那边的问题?如何解决?多谢!

解决方案 »

  1.   

    288行是什么,贴出来看一下感觉好像是json用json_decode解析完了以后还是字符串(返回的格式不是标准json格式)
    $content = json_decode($content, true);然后又 unset($content[1])这样的操作!
      

  2.   

    多谢!那个288行是对方接口的函数,我看不到的....可是他这个接口,之前是直接print_r一个数组出来,我接收这个数组还是同样的问题...所以我觉得跟json应该没多大关系吧。不过,按照你的思路,应该是接口的事儿?
      

  3.   

    可是如果是接口程序的问题,为什么我直接在浏览器里输入接口的URL就能得到输出呢?我只是在我的程序里输出file_get_contents来的东西时会有这个错误