首页>新闻动态>尚途学院

PHP获取json数据后使用json_decode解析结果为空白的处理办法

来源:https://www.icvio.com/ 作者:admin 浏览次数:2818次 发布时间:2017-02-07 16:56:28 收藏:添加收藏

最近在做一个项目中使用到了curl抓取远程数据,数据抓取成功,打印出来没有问题,但是通过json_decode()解析的时候结果总是NULL,但是如果将字符串复制到json_decode()中,数据可以正常解析。

因此这里百度了一下相关情况,发现是用为通过CURL获取的数据中还有bom头,这东西可以说是PHP的死敌了,就因为有它的存在使得json字符串解析总是失败。不多说了,下面是解决办法:

   if(substr($data, 0,3) == pack("CCC",0xef,0xbb,0xbf)){

       $data = substr($data, 3);

   }

在这里记录一下这个方法,如果有用的到的同学尽管拿去,不要吝惜。