Я пытаюсь извлечь информацию с веб-сайта. Информация за платной подпиской и логином. Они не против, чтобы я «сканировал» 10 запросов в час, но они не предлагают решения API. В настоящее время я пытаюсь создать свой собственный сканер. Я использую Почтальон и chrome расширение Почтальон Перехватчик, чтобы просмотреть все сделанные запросы. Логин состоит из 2 этапов. Первый этап - это POST-запрос формы с моим именем пользователя и паролем. Это возвращает следующий ответ:
{
"code": 200,
"errors": [],
"messages": [],
"payload": {
"redirectUrl": "/partslink24/login-dispatcher.action"
},
"status": "OK"
}´
Следующий запрос - это запрос GET к «redirectUrl» из полезной нагрузки запроса POST. Это прекрасно работает, когда я повторяю запрос в Postman, однако, когда я экспортирую запрос как PHP запрос Curl, я получаю бесконечный refre sh l oop. Я пытался ограничить CURLOPT_MAXREDIRS и изменить CURLOPT_FOLLOWLOCATION = false, но без рабочего решения.
Почему при входе в систему вручную я отправляю форму только один раз, и запросы POST и GET выполняются автоматически. Как я могу достичь того же результата в PHP? Поможет ли это использовать библиотеку безголового браузера или это даст тот же результат?
Я не могу дать вам логин, так как это платная подписка, но я могу попробовать любые ваши предложения.