淘宝API返回的json数据无法用json_decode的问题

如题,这个问题困扰我已久。。。经过自己的多次尝试,和到网上搜索,我已大概猜测到是字符的问题,论坛上的朋友说,PHP的json_decode对json数据要求非常严格,必须是{“key”:”value”}的双引号包围才行,而且,对一些特殊符号不兼容。。。例如UTF-8的 BOM头,或者是C++字符的结束符等等。。。

经过排查,我发现。。。淘宝API返回的json数据(特别是taobao.taobaoke.items.detail.get),之所以json_decode后,结果为null,原因就是返回的数据含有回车符。。。这可能是一些店主在装修时,或者填写店铺描述,商品描述不规范所留下的。。。所以用

 代码如下 复制代码

$json = str_replace(array(“rn”,”n”,”r”,”t”,chr(9),\n),”,$json );      
$json = json_decode($json,true);    

这样就可以解决这个问题了。

时间: 2024-07-28 23:06:48

淘宝API返回的json数据无法用json_decode的问题的相关文章

调用淘宝api问题,获取数据response那一行报错

问题描述 调用淘宝api问题,获取数据response那一行报错 TaobaoClient client = new DefaultTaobaoClient(su.getUrl(), su.getAppKey(), su.getAppSercet()); WangwangEserviceGroupmemberGetRequest req = new WangwangEserviceGroupmemberGetRequest (); if(managerId!=null && !"

php通过淘宝API查询IP地址归属等信息_php技巧

淘宝公司提供了一个很好用的IP地理信息查询接口. 在这里:http://ip.taobao.com/ TaobaoIPQuery2这个类将极大的简化相关的信息查询. 类 TaobaoIPQuery2 文件: <?php /* Usage: * $IPInfo = TaobaoIPQuery2::getIPInfo('IPAddress'); */ Class TaobaoIPQuery2{ private static $_requestURL = 'http://ip.taobao.com/s

淘宝API开发系列---淘宝API的测试及使用2

继续前面一篇随笔<淘宝API开发系列---淘宝API的测试及使用>,来继续介绍淘宝API的具体代码开发部分,上篇主要是介绍淘宝SDK开发的一些流程及必备的信息,以及掌握如何学会利用API文档.淘宝API测试工具来获取我们所需的数据,其中我一般倾向于获取Json数据,然后进行分析,其中Json数据可以通过JsonView工具(http://jsonviewer.codeplex.com/)进行格式化显示,方便我们了解和区分各个属性的信息.另外淘宝的SDK里面,封装了很多对象,我们通过数据就可以获

淘宝API开发系列--开篇概述

前阵子有空发现淘宝的API挺有意思的,就留意学习了一下,淘宝从2008.6月开始公测以来,API渐趋稳定,文档的相关说明也比较细致,不过基于淘宝API做应用的软件目前应该还不是很多,不过由于马云的影响力,淘宝API终会发光发热,给我们做开发的程序员多一份选择,多一个摆弄的东西. 在学习中,发现有一些比较好玩,比较有趣的地方,如果有空继续的话,准备开一个系列,总结介绍一下相关的知识,希望能够给博客多一份人气,多一份积累. 淘宝开放平台(Taobao Open Plateform,又叫TOP),地址

淘宝API开发系列--商家的绑定

在上篇<淘宝API开发系列--开篇概述>介绍了下淘宝API平台的一些基本知识,由于一直有事情忙,就没有及时跟进随笔的更新,本篇继续讨论淘宝API的开发知识,主要介绍商家的绑定操作.上篇我们说过,淘宝就是基于应用程序键来控制用户的访问频率和流量的,另外可以通过应用程序键,让使用者登陆确认,获取到相关的授权码,然后获取SessionKey,作为访问使用者淘宝资源(如买入卖出等私人记录的信息).  我们再看看SessionKey是如何获取的(下面是淘宝关于正式环境下SessionKey的说明): 正

谈谈Magento与淘宝API整合

在群里聊到了这个话题,把聊的内容整理下放这里. 现在用Magento来建国内B2C网站的越来越多了,而淘宝是国内电子商务界的老大,这也就带来一种现象就是,使用Magento做独立B2C运营的公司,必然也会在淘宝上开个店.这就带来了一个很现实的问题,如何统一去管理淘宝店和独立官网的数据,比如订单,比如产品数据.库存等. 这里分享我所知道的三种方案 第一种,开发独立的第三方订单处理系统,通过淘宝api抓淘宝订单,通过Magento的api抓Magento的订单,放在一起处理. 第二种,淘宝店已经在用

图片-淘宝API问题 请教大神们帮忙 我完全小白哦

问题描述 淘宝API问题 请教大神们帮忙 我完全小白哦 http://interface.im.taobao.com/api/wwfile/downloadWwFile.json?spm=0.0.0.0.5PDty5&width=532&height=432&size=51108&md5hash=2a357bb8be942cc14d76f5391d0dbca9&ftsid=239702641460869263&suffix=.jpg&fromid=c

springmvc 返回的json数据问题

问题描述 springmvc 返回的json数据问题 springmvc 返回的json数据是整个页面代码,如图: 解决方案 问题已解决是加了 sitemesh的原因,因为在请求这个url的时候sitemesh进行拦截了,解决的办法也很简单:只要把这个url在sitemesh拦截的时候去掉就可以了 解决方案二: 怎么这里没有人回答啊 解决方案三: 打个断点或者输出下日志,看一下是否进入这个controller的方法了 解决方案四: 你要返回json不能这么干,首先你返回json的action 应

调用淘宝api接口taobao.logistics.offline.send (自己联系物流(线下物流)发货)

问题描述 调用淘宝api接口taobao.logistics.offline.send(自己联系物流(线下物流)发货)在这个接口的调用中后台收到淘宝返回异常信息为:[调用API更新淘宝交易状态为已发货失败,信息:ErrCode:15ErrMsgRemoteserviceerrorSubErrCode:CD01SubErrMsg:CD01#当前订单不允许用其他物流公司发货]这里提示信息为,我们使用的物流公司错误,我们代码中使用的物流公司为:varreq=newLogisticsOfflineSen