私は認可LinkedIn Webブラウザ(PHP)をシミュレートしようとしています。私はGuzzle Http Clientを使用します。Guzzle HttpクライアントとLinkedInでの認証
use GuzzleHttp\Client as LinkedinClient;
use PHPHtmlParser\Dom as Parser;
public function authLinkedin()
{
$client = new LinkedinClient(['base_url' => 'https://www.linkedin.com']);
try {
$postData = [
'session_key' => 'My_email',
'session_password' => 'My_password',
'action' => 'login'
];
$request = $client->createRequest('POST', '/uas/login', ['body' => $postData, 'cookies' => true]);
$response = $client->send($request);
if ($response->getStatusCode() === 200) {
$parser = new Parser();
$parser->load($client->get('https://www.linkedin.com/', ['cookies' => true])->getBody());
return $parser;
} else {
Log::store("Authorization error", Log::TYPE_ERROR, $request->getStatusCode());
return null;
}
return $request;
} catch (Exception $ex) {
Log::store("Failure get followers", Log::TYPE_ERROR, $ex->getMessage());
return null;
}
}
要求が成功したが、200コードを返しますが、私は許可しませんでした。ここで
は、認証コードの一部です。 似たような仕事に直面したり、コードに何かが恋しかったりします。私は何かアドバイスをいただければ幸いです。
完全なポストデータのデモ:SESSION_KEY =テスト%40gmail.com&session_password = asdasdasdasd&isJsEnabled =偽&loginCsrfParam = 252be5bc-6822-4020-8a80-439a809f8f73 &sourceAlias = 0_7r5yezRXCiA_H0CRD8sf6DhOjTKUNps5xGTqeX8EEoi&あなたはあまりにも多くのものが欠けて.... +サインイン=提出します。 xD –