@PEREGINEC

Как получить данные по API ozon?

POST /v1/product/info/stocks HTTP/1.1
Host: api-seller.ozon.ru/apiref/ru/
Client-Id: 836
Api-Key: 0296d4f2-70a1-4c09-b507-904fd05567b9
Content-Type: application/json

{
"page": 1,
"page_size": 100
}

как по этим данным отправить запрос на сервер?
  • Вопрос задан
  • 10333 просмотра
Решения вопроса 1
@PEREGINEC Автор вопроса
вдруг кто будет искать
$clientId = '812'; //айди шопа

$apiKey = '04c1d-a754-4c7f-aa2c-8d14e256'; // ключ апи

$method = '/v1/product/list'; //метод запроса

#////тело запроса///#
$data = '{
  "stocks": [
    {
      "product_id": 120000,
      "offer_id": "PRD-1",
      "stock": 20
    },
    {
      "product_id": 124100,
      "offer_id": "PRD-2",
      "stock": 20
    }
  ]
}';	
#////////#  

$result = post($clientId, $apiKey, $method, $data); //вывод результата
echo $result; 

//фунция для с работы с API
function post($clientId, $apiKey, $method, $data){
	$url = 'http://api-seller.ozon.ru'.$method;
	$headers = array(                                                                          
		'Content-Type: application/json',
		'Host: api-seller.ozon.ru',
	    'Client-Id: '.$clientId,
		'Api-Key: '.$apiKey
	) ;                                                                                  
	$ch = curl_init();
	$options = array(
		CURLOPT_URL => $url,         
		CURLOPT_CUSTOMREQUEST => 'POST',
		CURLOPT_RETURNTRANSFER => true,
		CURLOPT_POSTFIELDS => $data,
		CURLOPT_HTTPHEADER => $headers
	);		
	curl_setopt_array($ch, $options);
	$html = curl_exec($ch);
	curl_close($ch); 
	return $html;
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы