Формат запроса
Обращение к сервису производится с помощью метода GET по протоколу HTTP. URL сервиса имеет вид:
https://api.oasiscatalog.com/v3/[тип_выгрузки]?[параметр=значение]
, где
https://api.oasiscatalog.com - URL API-сервиса Oasis
v3 - текущая версия API
[тип выгрузки] - тип выгрузки
?[параметр=значение] - дополнительные параметры запроса
Также, есть возможность выгрузки в виде файла:
https://api.oasiscatalog.com/v3/[тип_выгрузки]/download?[format=xml|json]
, где
https://api.oasiscatalog.com - URL API-сервиса Oasis
v3 - текущая версия API
[тип выгрузки] - тип выгрузки
?[format=xml|json] - формат данных xml или json
Пример
Фрагмент кода на PHP, который отправляет запрос к сервису с помощью технологии CURL. В примере показан разбор полученного ответа на заголовки и непосредственно тело ответа.
$apiKey = 'yourAPIkeyHERE'; // Ваш ключ доступа
$apiUrl = 'https://api.oasiscatalog.com/v3/stock'; // URL для выгрузки остатков
$headers = [
'Accept:application/xml', // получить выгрузку в формате XML
];
$resource = curl_init();
curl_setopt_array($resource, [
CURLOPT_URL => $apiUrl, // URL текущего запроса к сервису
CURLOPT_HEADER => true, // указать сервису включить заголовки в ответ
CURLOPT_HTTPHEADER => $headers, // массив заголовков для отправки запроса
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERPWD => $apiKey, // ключ доступа
CURLOPT_TIMEOUT => 30,
]);
$response = curl_exec($resource);
$headerSize = curl_getinfo($resource, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size); // отделяем заголовки ответа
$body = substr($response, $header_size); // сохраняем непосредственно тело ответа
curl_close($resource);
// далее извлекаем из переменной $body массив данных, согласно запрошенному формату (XML или JSON)
Last updated