2

CURL i PHP を使用して Walmart Seller API に POST して注文を承認しようとしています。

https://developer.walmartapis.com/#acknowledging-purchase-orders

何らかの理由で、私のメソッドを受け入れないか、「Bad Request」を返します。

これで経験のある人はいますか?

$apiheaders = array(
'WM_SVC.NAME: Walmart Marketplace',
'WM_QOS.CORRELATION_ID: 1466113345',
'WM_SEC.TIMESTAMP:1466113345447',
'WM_SEC.AUTH_SIGNATURE: XXXXXXXXXXX'
'WM_CONSUMER.ID: XXXXXXXXXXX',
'Content-Type: application/xml',
'Accept: application/xml',
 );

$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPHEADER, $apiheaders);
curl_setopt($curl, CURLOPT_URL,$return_api_host);
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
$response = curl_exec($curl);
curl_close($curl);
4

2 に答える 2

0

私の場合、問題はヘッダー署名にありました。ここには表示されません。正しいタイプの送信用の署名を作成することを忘れないでください。たとえば、post、get など。以前の呼び出しで get として設定しましたが、本来あるべき変数にしなかったのです。

私たちが見ることができるように、あなたの例を投稿してください。

于 2016-10-20T23:35:43.407 に答える