Я ищу способ поиска бизнес-буквы "X" в LinkedIn, который требует действительного сеанса входа в систему. Я делаю Http-запросы с помощью PHP-объекта HttpRequest, но я недостаточно знаком с обработкой данных / файлов cookie сеанса, чтобы выяснить, как точно определить мою ошибку.
$loginURL = "https://www.linkedin.com/uas/login-submit";
$loginPostData = array("session_key" => "mylogin@mydomain.com",
"session_password" => "itsasecret",
"source_app" => "",
"signin" => "",
"session_redirect" => "",
"csrfToken" => "",
"sourceAlias" => "",
);
$httpRequest = new HttpRequest($loginURL, HttpRequest::METH_POST);
$httpRequest->setContentType("application/x-www-form-urlencoded");
$httpRequest->addPostFields($loginPostData);
$httpRequest->setOptions(array("redirect" => 10));
$httpMessage = $httpRequest->send();
$responseBody = $httpMessage->getBody());
Я записываю $ responseBody в файл и открываю его в браузере, но он содержит только общую страницу LinkedIn с полями для входа. Используя расширение «Tamper Data» для firefix, я вижу, что следующие заголовки запросов позволяют firefox загружать просматриваемую сессию веб-страницу:
Host=www.linkedin.com
Content-Type=application/x-www-form-urlencoded
Content-Length=124
POSTDATA=source_app=&session_key=mylogin@mydomain.com&session_password=itsasecret&signin=&session_redirect=&csrfToken=&sourceAlias=
В данных, которые я получаю, тоже есть что-то странное: я ожидаю увидеть что-то вроде "неверного имени пользователя или пароля", но получаю страницу по умолчанию linkedin.com.