Обновление инвентаризации Walmart не работает 400Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Обновление инвентаризации Walmart не работает 400

Сообщение Anonymous »

Я пытаюсь обновить инвентаризацию Walmart с использованием API Curl, но столкнувшись с проблемой с 400 кодом ответа на ошибку.$URL = "https://marketplace.walmartapis.com/v2/ ... ?sku=xxxxx";
$RequestMethod = 'PUT';
$Timestamp = round(microtime(true) * 1000); //Current system timestamp
$WalmartConsumerID = "xxxxxxxxxxxxxxxxxxxxxxx";

$Signature = _GetWalmartAuthSignature($URL, $RequestMethod, $Timestamp);

$headers = array();
$headers[] = "Accept: application/xml";
$headers[] = "Content-type: application/xml";
$headers[] = "WM_SVC.NAME: Walmart Marketplace";
$headers[] = "WM_QOS.CORRELATION_ID: ".mt_rand();
$headers[] = "WM_SEC.TIMESTAMP: ".$Timestamp;
$headers[] = "WM_SEC.AUTH_SIGNATURE: ".$Signature;
$headers[] = "WM_CONSUMER.ID: ".$WalmartConsumerID;
$headers[] = "WM_CONSUMER.CHANNEL.TYPE: 0f3e4dd4-0514-4346-b39d-af0e00ea";

$data = file_get_contents('inventory.xml');
$ch = curl_init($URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$response = curl_exec($ch);
echo $erroe = curl_error($ch);
echo $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
< /code>

Ответ: 400 < /p>

Это то, что именно объясняется в Walmart API Doc. < /p>

probe.s: получить инвентаризацию, получить порядок и цена обновления, работающие с той же ключом и подписью.

Cxxxx2

EACH
7

1



Подробнее здесь: https://stackoverflow.com/questions/527 ... facing-400
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»