この記事では、淘宝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