POSTで取得した商品IDでマスタ更新できない

4 個の投稿 / 0 new
最終投稿
#1 2019/6/5 (水) 17:03
アップリ開発中

POSTで取得した商品IDでマスタ更新できない

経験が浅く初歩的な質問になります。

現在、入力フォームから受け取ったPOST値、GET値の「商品ID」を
使って、商品マスタを更新したいですが、反映しないので質問させていただきます。

・更新できる場合
$str = "testid-0101";
(中略)
$goods_upload = $client->apiExecute('/api_v1_master_goods/upload', $str) ;

であると、うまくいきます。

・更新できない場合
if(isset($_GET['str'])){  //or $_POST['str']
$str= $_GET['str'];
}else{
$str= '';
}
(中略)
$goods_upload = $client->apiExecute('/api_v1_master_goods/upload', $str) ;

GET,POST値で実行するとうまくいきません。

GET,POSTで受け取ったデータがおかしいのかと思い

strcmp( $str , "testid-0101") をすると等しく、
原因がわかりません。
文字コードも確認しております。

よろしくお願いいたします。

2019/6/6 (木) 19:02

Re:POSTで取得した商品IDでマスタ更新できない

具体的にどのようなエラーが返ってまいりますでしょうか。
レスポンスのアップロードキューを検索していただくことで、
どのようなエラーが返ってくるかを知ることができます。
まずはそちらをご確認くださいませ。

2019/6/10 (月) 14:45 ( #2への返信)
アップリ開発中

Re:POSTで取得した商品IDでマスタ更新できない

返信ありがとうございます

アップロードキューを検索し、que_status_id) = "" que_message = ""
となにもはいってきません

ちなみに更新ができた場合もできなかった場合も同じで、
エラー内容を確認することができない状態です。

更新するデータの内容は、[syouhin_cd,zaiko_su\n商品ID,-1]
というデータを作成し
/api_v1_master_goods/upload を実行しています。

上記の質問で更新できる場合は、
/api_v1_master_goods/upload を実行した後のデータは、[syouhin_cd,zaiko_su\n商品ID,-1] とそのままですが、

POSTの値(商品ID)を使って作成したデータで実行すると、[syouhin_cd,zaiko_su\n,-1] となり、
POSTの値だけなくなってしまう現象です。
それが原因で更新できないと考えております。

よろしくお願いいたします

2019/6/18 (火) 13:11

Re:Re:POSTで取得した商品IDでマスタ更新できない

通常アップロードキューには何かしらのメッセージが戻ってきます。
またフォーム値でのAPIコール時にリクエストパラメータが空欄になるという事象も他では見受けられません。
大変お手数ですが、再度プログラム側の見直しをお願いいたします。