Я пытаюсь получить доступ к API Walmart Returns с помощью CURL в PHP.
https://developer.walmart.com/tryout/us/mp/returns
по какой-то причине он не принимает мой метод или возвращает ошибки типа...
INVALID_REQUEST.GMP_ORDER_API requestParam
Could not find acceptable representation
Request invalid.
Вот мой код:
$getTokenUrl='https://marketplace.walmartapis.com/v3/token';
$client_id=CLIENT_ID;
$secret_key=SECETE_KEY;
$authorization_key=base64_encode($client_id.":".$secret_key);
$generated_corelation_id=md5(date('Y-m-d H:i:s'));
$Tokenheaders = array(
'Authorization:Basic '.$authorization_key,
'WM_SVC.NAME:Walmart Marketplace',
'WM_QOS.CORRELATION_ID:'.$generated_corelation_id,
'Content-Type: application/x-www-form-urlencoded'
);
$createString='grant_type=client_credentials';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $getTokenUrl,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => $createString,
CURLOPT_HTTPHEADER => $Tokenheaders,
));
$accessToken = curl_exec($curl);
$accessToken = trim($accessToken);
$result = explode('',json_encode($accessToken));
$accessToken=str_replace( '"', "", $result[0] );
$generateToken = explode('',trim($accessToken));
$updateData['generateToken'] = $generateToken[1];
$header=array(
'Authorization: AUTH',
'WM_SEC.ACCESS_TOKEN: '.$generateToken[1],
'WM_QOS.CORRELATION_ID: '.trim($generated_corelation_id),
'WM_SVC.NAME: Walmart Marketplace',
'Content-Type: application/xml',
'Cookie: TS01f4281b=01c5a4e2f9d2e37f503c87a5acab256d9aa105b3dfa312ae726f9a85fa0e52b76d3fa46124800be0568fc6d32e9e54cb0d3ab31120'
);
$url='https://marketplace.walmartapis.com/v3/returns';
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => $header,
));
$response = curl_exec($curl);
Подробнее здесь: https://stackoverflow.com/questions/704 ... eturns-api
Как использовать API возврата Walmart? ⇐ Php
Кемеровские программисты php общаются здесь
1728523111
Anonymous
Я пытаюсь получить доступ к API Walmart Returns с помощью CURL в PHP.
https://developer.walmart.com/tryout/us/mp/returns
по какой-то причине он не принимает мой метод или возвращает ошибки типа...
INVALID_REQUEST.GMP_ORDER_API requestParam
Could not find acceptable representation
Request invalid.
Вот мой код:
$getTokenUrl='https://marketplace.walmartapis.com/v3/token';
$client_id=CLIENT_ID;
$secret_key=SECETE_KEY;
$authorization_key=base64_encode($client_id.":".$secret_key);
$generated_corelation_id=md5(date('Y-m-d H:i:s'));
$Tokenheaders = array(
'Authorization:Basic '.$authorization_key,
'WM_SVC.NAME:Walmart Marketplace',
'WM_QOS.CORRELATION_ID:'.$generated_corelation_id,
'Content-Type: application/x-www-form-urlencoded'
);
$createString='grant_type=client_credentials';
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $getTokenUrl,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => $createString,
CURLOPT_HTTPHEADER => $Tokenheaders,
));
$accessToken = curl_exec($curl);
$accessToken = trim($accessToken);
$result = explode('',json_encode($accessToken));
$accessToken=str_replace( '"', "", $result[0] );
$generateToken = explode('',trim($accessToken));
$updateData['generateToken'] = $generateToken[1];
$header=array(
'Authorization: AUTH',
'WM_SEC.ACCESS_TOKEN: '.$generateToken[1],
'WM_QOS.CORRELATION_ID: '.trim($generated_corelation_id),
'WM_SVC.NAME: Walmart Marketplace',
'Content-Type: application/xml',
'Cookie: TS01f4281b=01c5a4e2f9d2e37f503c87a5acab256d9aa105b3dfa312ae726f9a85fa0e52b76d3fa46124800be0568fc6d32e9e54cb0d3ab31120'
);
$url='https://marketplace.walmartapis.com/v3/returns';
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => $header,
));
$response = curl_exec($curl);
Подробнее здесь: [url]https://stackoverflow.com/questions/70418543/how-to-use-walmart-returns-api[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия