ホームページ  >  記事  >  バックエンド開発  >  Taobao API によって返された json データは json_decode_PHP チュートリアルでは使用できません

Taobao API によって返された json データは json_decode_PHP チュートリアルでは使用できません

WBOY
WBOYオリジナル
2016-07-13 10:57:281156ブラウズ

この記事では、淘宝APIから返されたjsonデータがjson_decodeで使用できない問題の解決策をいくつか紹介しますので、参考にしてください。

タイトルにあるように、この問題は私を長い間悩ませてきました。 。 。自分で何度も試したり、インターネットで検索したりした結果、これは文字の問題であると推測しました。フォーラムの友人によると、PHP の json_decode には json データに対する非常に厳しい要件があり、それは {"key":"value である必要があります。 "}。二重引用符で囲まれた場合にのみ機能し、一部の特殊記号とは互換性がありません。 。 。たとえば、UTF-8 の BOM ヘッダーや C++ 文字の終了文字などです。 。 。

調べてみたら分かりました。 。 。 Taobao API (特に taovao.taabaoke.items.detail.get) によって返される json データが json_decode 後に null になる理由は、返されるデータにキャリッジ リターンが含まれているためです。 。 。これは、一部の店舗オーナーが改装または店舗説明を記入した際に、不規則な商品説明が原因で発生する可能性があります。 。 。だから

を使ってください これで問題は解決します。
コードは次のとおりです コードをコピー

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

http://www.bkjia.com/PHPjc/632088.html

tru​​ehttp://www.bkjia.com/PHPjc/632088.html技術記事この記事では、Taobao APIから返されたjsonデータがjson_decodeで利用できない問題の解決策をいくつか紹介しますので、参考にしてください。 タイトルの通り、この問題は私を長い間悩ませてきました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。