ホームページ >バックエンド開発 >PHPチュートリアル >WeChat コード スキャン ログインを実装するための PHP 作成の段階的な分析を完了する
WeChat コード スキャン ログインは便利なユーザー認証方法です。ユーザーはWeChatのQRコードスキャン機能を通じて素早くログインできます。この記事では、PHP を使用して、WeChat スキャン コード ログイン QR コードの取得、ユーザーがコードをスキャンした後のコールバックの処理、ユーザー情報の取得など、WeChat スキャン コード ログインを実装するための完全な手順を記述する方法を紹介します。
開始する前に、次の作業を準備する必要があります:
まず、必要なものがあります。 WeChat オープン プラットフォームでアプリケーションを作成するには、[適用] をクリックし、対応する AppID と AppSecret を取得します。この情報は、後続のインターフェイス呼び出しに使用されます。
次のコードを使用して、WeChat コードをスキャンしてログインするための QR コード チケットを取得します:
$access_token = 'YOUR_ACCESS_TOKEN'; $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=$access_token"; $data = [ 'expire_seconds' => 600, 'action_name' => 'QR_LIMIT_STR_SCENE', 'action_info' => [ 'scene' => [ 'scene_str' => 'login' ] ] ]; $response = httpPost($url, json_encode($data)); $result = json_decode($response, true); $ticket = urlencode($result['ticket']);
前の手順で取得したチケットを使用して、次のコードを通じて QR コード画像を取得できます。
$qrCodeUrl = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=$ticket"; echo "<img src='$qrCodeUrl' alt='Scan QR Code to Login'>";
ユーザーは QR コードをスキャンしてログインできます。
ユーザーが QR コードをスキャンした後、WeChat は事前に設定されたコールバック URL にコールバック情報を送信します。ユーザーの openid やその他の情報を取得するには、これらのコールバック情報を処理する必要があります。
次のコードを通じてユーザーの openid を取得できます:
$code = $_GET['code']; $url = "https://api.weixin.qq.com/sns/oauth2/access_token? appid=YOUR_APPID&secret=YOUR_APPSECRET&code=$code&grant_type=authorization_code"; $response = httpGet($url); $result = json_decode($response, true); $openid = $result['openid'];
ユーザーの詳細情報を取得する必要がある次のコードを通じて詳細情報を取得できます:
$url = "https://api.weixin.qq.com/sns/userinfo?access_token={$result['access_token']}&openid=$openid"; $response = httpGet($url); $userInfo = json_decode($response, true);
この記事では、PHP を使用して WeChat スキャンを実装するための完全な手順を記述する方法を紹介します。 WeChat スキャン コードの取得を含むコード ログイン QR コードへのログイン、ユーザーがコードをスキャンした後のコールバックの処理など。これらの手順を通じて、簡単な WeChat コード スキャン ログイン機能を実装して、ユーザーのログイン エクスペリエンスを向上させることができます。この記事がお役に立てば幸いです!
以上がWeChat コード スキャン ログインを実装するための PHP 作成の段階的な分析を完了するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。