PHP Curl Infinte Redirect L oop - (Почтальон) - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь извлечь информацию с веб-сайта. Информация за платной подпиской и логином. Они не против, чтобы я «сканировал» 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? Поможет ли это использовать библиотеку безголового браузера или это даст тот же результат?

Я не могу дать вам логин, так как это платная подписка, но я могу попробовать любые ваши предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...