如題,這個問題困擾我已久,經(jīng)過自己的多次嘗試和到網(wǎng)上搜索,我已大概猜測到是字符的問題,論壇上的朋友說,PHP的json_decode對json數(shù)據(jù)要求非常嚴格,必須是{“key”:”value”}的雙引號包圍才行,而且,對一些特殊符號不兼容,例如UTF-8的 BOM頭,或者是C++字符的結(jié)束符等等。
經(jīng)過排查,我發(fā)現(xiàn)淘寶API返回的json數(shù)據(jù)(特別是taobao.taobaoke.items.detail.get),之所以json_decode后,結(jié)果為null,原因就是返回的數(shù)據(jù)含有回車符。。。這可能是一些店主在裝修時,或者填寫店鋪描述,商品描述不規(guī)范所留下的,所以用如下代碼:
$json = str_replace(array(“rn”,”n”,”r”,”t”,chr(9),/n),”,$json );
$json = json_decode($json,true);
這樣就可以解決這個問題了。
新聞熱點
疑難解答