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

    @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;
    };
    Ответ написан
    6 комментариев