Home > Backend Development > PHP Tutorial > json 数据返回 ,json_decode 之后为空

json 数据返回 ,json_decode 之后为空

WBOY
Release: 2016-06-23 14:39:44
Original
1407 people have browsed it

http://zhidao.baidu.com/link?url=kEYMQrLi41ZyC3Yo5XoN_QEbUentL2yVvcUg3seg_ZVksV2w5KBMudlQomrizXZiEoe3Uz0xtp7Moj9nRLBLNK

我遇到的问题跟他的差不多

调用app接口,然后php接受返回json串(验证之后格式正确):返回的数据跟实际字符不相符(多三个字符),
然后把php端改成 json头 还是不管用
app返回的:
string(121) "?{"errorCode":"0","errorMsg":"success","responseData":{"uid":"36","sender_uid":"37","error":"0","error_msg":"success"}}"
json_decode ->NULL
复制到文件中的:
string(118) "{"errorCode":"0","errorMsg":"success","responseData":{"uid":"36","sender_uid":"37","error":"0","error_msg":"success"}}"


回复讨论(解决方案)

BOM头的原因吧

多的三个字符是 BOM 头,去掉就可以了
比如接收到的在 $s 中,则
$a = json_decode(substr($s, 3));

多的三个字符是 BOM 头,去掉就可以了
比如接收到的在 $s 中,则
$a = json_decode(substr($s, 3));
明天去公司了试一下

多的三个字符是 BOM 头,去掉就可以了
比如接收到的在 $s 中,则
$a = json_decode(substr($s, 3));

用了百度推送了,又找了好几个小时,原来百度一个文件带bom头,蛋疼死了!!!谢谢了

BOM头的原因吧
好了,谢谢呀


推荐一个JSON格式化工具,JSON校验工具, http://www.sojson.com

无广告加载快的工具

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template