Необходимо автоматизировать работу по запросу цен у поставщика. Сейчас это делается вручную через веб морду 1с. Поставщик не предоставляет полного прайса и приходится смотреть таким образом. Авторизоваться через php curl получается нормально возвращается кука с номером сессии и инфой о пользователе и на этом шаге все гуд. А вот другие запросы возвращают ошибку. Посмотрел через веришарк какие данные отправляются запросы выглядят одинаково
Скрипт запроса
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...