受信している特定の文字列で json_decode を機能させるのに問題があります。
私はそれをこの行に絞り込みました:
"systemNotes[6]": "2013 年 1 月 9 日午後 12 時 52 分 - テスト名 - 請求先住所 2 を配送先住所 2 に変更 名: 配送先 姓: メールアドレス: 配送先住所: 配送先住所 2: 配送先の市: 配送先の郵便番号/郵便番号: Shipping Country: Shipping State: Phone: Billing First Name: Billing Last Name: Billing Address: Billing Address 2: Billing C"
この質問からjsonをコピーすると、問題は再現できません-しかし、元のjsonの代表的なスニペットはここにあります: http ://codepad.org/ZzrC7rqQ-そしてそれをjsonlint.comに入れると:
Parse error on line 3:
... "systemNotes[6]": "January 09, 2013 12
-----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['
無効な json であるようなこの文字列の何が問題になっていますか?
編集
正確なコードが出くわすことができました。
"systemNotes[6]":"January+09%2C+2013+12%3A52+PM+-+First+Name+-+Changed++Billing+Address+2+From++to+Shipping+First+Name%3A% 09+Shipping+Last+Name%3A%09+Email+Address%3A%09+Shipping+Address%3A+%09+Shipping+Address+2%3A+%09+Shipping+City%3A+%09+Shipping+Zip% 2FPostal%3A+%09+Shipping+Country%3A+%09+Shipping+State%3A+%09+Phone%3A+%09+Billing+First+Name%3A+%09+Billing+Last+Name%3A+%09+Billing+ Address%3A+%09+Billing+Address+2%3A+%09+Billing+C"
これは問題ないように見えるので、parse_str を実行するときに問題が発生している可能性があります。使用しているコードは次のとおりです。
$response = apiConnection($data);
parse_str($response, $parse);
$each = json_decode($parse['data']);
foreach($each as $key => $order){
//do something
}