Почему curl возвращает ошибку?

Необходимо автоматизировать работу по запросу цен у поставщика. Сейчас это делается вручную через веб морду 1с. Поставщик не предоставляет полного прайса и приходится смотреть таким образом. Авторизоваться через php curl получается нормально возвращается кука с номером сессии и инфой о пользователе и на этом шаге все гуд. А вот другие запросы возвращают ошибку. Посмотрел через веришарк какие данные отправляются запросы выглядят одинаково
fd65358de9e84f90beb6e44876226cae.png
Скрипт запроса
function post_query($uri, $data, $headers){

    $ch = curl_init($uri);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_REFERER, "http://host.ru/Clients/ru_RU/");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_COOKIEJAR, storage_path() . "/cookie.txt");
    curl_setopt($ch, CURLOPT_COOKIEFILE, storage_path() . "/cookie.txt");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);

    return curl_exec($ch)
}

Посмотреть на стороне сервера 1с чего ему не хватает нет возможности, так как принадлежит другой компании.

картинка в оригинале https://habrastorage.org/files/fd6/535/8de/fd65358...
  • Вопрос задан
  • 356 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы