RMS WEB SERVICE : updateOrderMemo でUnicodeをエスケープしてはいけない

PHPのjson_encode()関数で updateOrderMemo  のパラメターを作る場合、Unicodeの文字はエスケープせずにそのまま楽天側に送ること。

そうしないと

[messageType] => ERROR [messageCode] => ORDER_EXT_API_UPDATE_ORDERMEMO_ERROR_031 [message] => リクエストデータに入力できない文字が含まれています。 ) )

というエラーが出ます。

例えば

$params = json_encode([
‘orderNumber’ => ‘111111-11111111-11111111’,
‘mailPlugSentence’ => ‘あいうえお’,
], JSON_UNESCAPED_UNICODE);

のようにすると正しくアップデートできます。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする