サイトから onapp サーバーにログインするために、自分の Web サイトでリモート ログイン機能を使用しています。これにより、実際には CURL を使用してフォームが取得され、ユーザー名とパスワードを使用して送信されます。正常に動作しています。現在、私のサイトには 1 人のユーザーに対してさまざまなサービスがあるため、onapp サーバーには複数のアカウントがあります。したがって、onapp サーバーにセッションが存在するかどうかを確認する方法が必要です (ユーザーが既にログインしている場合)。ユーザーが既に onapp にログインしている場合は、別のログインを許可せず、既にユーザーが存在することを示します。ログインしたため、ユーザーをログアウトし、新しい資格情報を使用してログインする必要があります。これをどのように行うことができるかについてのアイデア。?
質問する
1060 次
1 に答える
0
これはあなたを助けることができると思います
// REST Server URL
$request_url = 'http://localhost:3000/rest_api/user/login';
// User data
$user_data = array('username' => 'jimthunderbird',
'password' => '123456', );
// cURL
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $request_url);
curl_setopt($curl, CURLOPT_POST, 1);
// Do a regular HTTP POST
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($user_data)); // Set POST data
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl);
print $response;
$http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
// Check if login was successful
if ($http_code == 200) {
// Convert json response as array
$logged_user = json_decode($response);
} else {
// Get error msg
$http_message = curl_error($curl);
die($http_message);
}
print_r($logged_user);
于 2012-11-16T08:02:12.780 に答える