ホームページ >バックエンド開発 >PHPの問題 >PHP は WeChat パブリック アカウントのログイン ジャンプを実装します

PHP は WeChat パブリック アカウントのログイン ジャンプを実装します

PHPz
PHPzオリジナル
2023-03-29 10:11:201089ブラウズ

今日のインターネット時代では、WeChat パブリック アカウントの人気がますます高まっており、多くの企業や個人が WeChat プラットフォーム上でビジネスを運営しています。ユーザーのログインを容易にするために、多くの Web サイトでは WeChat ログイン機能が提供されていますが、WeChat ログイン機能の実装は簡単ではありません。この記事では、PHPを使用してWeChat公式アカウントのログインジャンプ機能を実装する方法を紹介します。

1. まず、WeChat パブリック アカウントを作成します

WeChat パブリック プラットフォームでパブリック アカウントを作成し、AppID と AppSecret を取得します。 AppIDは公式アカウントを識別するために使用され、AppSecretは公式アカウントのセキュリティを保護するために使用されます。

2. WeChat ログイン機能を Web サイトに追加する

WeChat ログイン機能を Web サイトに追加するには、ユーザーがクリックしてジャンプできるボタンを Web サイトに追加する必要があります。 WeChat ログイン インターフェイス。

以下は、ボタンを作成し、ユーザーを WeChat の認証ページにリダイレクトする簡単な HTML コードの例です。この例では、変数「$AppID」と「$redirect_uri」を使用していますが、これらは PHP スクリプトで定義する必要があります。

<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=<?php echo $AppID;?>&redirect_uri=<?php echo urlencode($redirect_uri);?>&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect">
登录微信
</a>

上記のコードでは、「$AppID」は WeChat パブリック プラットフォームで取得した AppID で、「$redirect_uri」はリダイレクト先の URL アドレスです。これらの変数を独自の AppID と URL アドレスに置き換える必要があります。

3. WeChat サーバーから返されたコードを処理する

ユーザーが WeChat ログイン ボタンをクリックすると、サーバーはコード値を返します。このコード値と AppSecret を WeChat サーバーに送信し、ユーザーのアクセス トークンを取得する必要があります。

以下は、WeChat サーバーから返されたコード値を処理し、WeChat サーバーにリクエストを送信してアクセス トークンを取得する PHP コードの例です。

$code = isset($_GET['code']) ? $_GET['code'] : '';
$appid = '你的AppID';
$secret = '你的AppSecret';
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$access_token = $jsoninfo['access_token'];
$openid = $jsoninfo['openid'];

上記のコードでは、「$code」は WeChat サーバーから返されたコード値、「$appid」は WeChat パブリック プラットフォームで取得した AppID、「$secret」はコード値です。 WeChat パブリック プラットフォームで取得した AppSecret はプラットフォームで取得しました。これらの値を URL に送信し、https_request 関数を使用して WeChat サーバーにリクエストを送信し、最終的にアクセス トークンを取得します。

4. アクセス トークンを使用してユーザー情報を取得する

アクセス トークンとユーザー ID を取得した後、アクセス トークンを使用してユーザー情報を取得できます。

以下は、アクセス トークンとユーザー ID を使用してユーザー情報を取得する PHP コードの例です。

$url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
$result = https_request($url);
$jsoninfo = json_decode($result, true);
$nickname = $jsoninfo['nickname'];
$sex = $jsoninfo['sex'];
$province = $jsoninfo['province'];
$city = $jsoninfo['city'];
$country = $jsoninfo['country'];
$headimgurl = $jsoninfo['headimgurl'];

上記のコードでは、「$url」はリクエスト URL アドレス、「$access_token」は前の手順で取得したアクセス トークン、「$openid」はユーザーの一意の識別子です。これらの値をWeChatサーバーに送信し、https_request関数を使用してサーバーにリクエストを送信し、最終的にユーザーの詳細情報を取得します。

概要:

この記事では、PHPを使用してWeChat公式アカウントのログインジャンプ機能を実装する方法を紹介します。 Web サイトに WeChat ログイン ボタンを追加し、PHP コードを使用してサーバーから返されたコード値を処理し、最終的にユーザーの詳細情報を取得しました。この記事がお役に立てば幸いです。

以上がPHP は WeChat パブリック アカウントのログイン ジャンプを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。