Задать вопрос
@nata32

Как подключить озон по API?

Делаю curl согласно их документации, отправляю запрос и в ответ ничего, пробую смотреть ошибки и всё равно пусто, поддержка озон никакая, просто отправляет к докам.

<?
$url = 'https://api-seller.ozon.ru/v1/description-category/tree';

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
       	curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                'Content-Type: application/json',
                'Host: api-seller.ozon.ru',
                'Client-Id: 1111111',
                'Api-Key: 1111-11111-11111-1111'
            ));
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$html = curl_exec($ch);
if ($html === FALSE) {
    echo "cURL Error: " . curl_error($ch);
}
curl_close($ch);
print_r($html);

Client-Id и Api-Key прописываю правильно, если пробую запрос с этими параметрами в консоли их документации, то всё отрабатывает.
Странно то, что в доках написано про get запрос

GET / HTTP/1.1
Host: api-seller.ozon.ru
Client-Id: <Client-Id>
Api-Key: <Api-Key>
Content-Type: application/json

а в консоли post

POST
/v1/description-category/tree

Пробовал отправить post - выдаёт, что доступ запрещён.
  • Вопрос задан
  • 435 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@nata32 Автор вопроса
вопрос закрыт. отправлять надо по пост, при пустом теле добавить заголовок
"Content-Length: 0" тогда все проходит.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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