モバイル インターネットの継続的な発展に伴い、WeChat ミニ プログラムは、ますます多くの企業や個人がビジネスやサービスを行うための重要なチャネルとなっています。ミニ プログラムのログイン機能は、ミニ プログラムの開発における重要なリンクの 1 つです。この記事では、PHPを使用してWeChatアプレットのログイン機能を実装する方法を紹介します。
WeChat ミニ プログラムの開発を開始する前に、WeChat オープン プラットフォーム アカウントを申請し、独自のミニ プログラムを作成する必要があります。申請手続きは比較的簡単ですが、詳しくはWeChatの公式ドキュメントを参照してください。
WeChat オープン プラットフォームでアカウントを申請し、ミニ プログラムを作成した後、AppID と AppSecret を取得する必要があります。 AppSecret、ミニ プログラムの一意の識別子。これら 2 つのパラメーターは、WeChat パブリック プラットフォームの [開発] -> [基本構成] ページにあり、後で使用するために記録されます。
PHP 環境をローカルに構築するか、クラウド サーバーを使用するかを選択できます。この記事では、例としてローカルに PHP 環境を構築します。まず、PHP ソフトウェアをダウンロードしてインストールする必要がありますが、XAMPP や WAMP などの使いやすい無料のソフトウェアを使用することをお勧めします。インストールが完了したら、Apache サービスと MySQL サービスを開始します。
ユーザーの openid やその他の情報を保存するために、MySQL データベースにユーザー データ テーブルを作成する必要があります。以下は簡単なユーザー データ テーブル作成ステートメントです:
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `openid` varchar(50) NOT NULL, `session_key` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
データベースとデータ テーブルを作成した後、PHP コードでデータベースに接続し、データ挿入とクエリ コードを記述する必要があります。
次は、PHP を使用して WeChat アプレットのログイン機能を実装するコードです。ここでは、curl ライブラリを使用して http リクエストを送信し、ユーザー認証情報を取得します。ユーザーの openid と session_key を取得したら、それらを MySQL データベースに保存します。
$appId = 'your_appId';//填入小程序的AppID $appSecret = 'your_appSecret';//填入小程序的AppSecret $code = $_POST['code'];//获取小程序传过来的登录凭证code //发送http请求,获取用户openid和session_key $url = "https://api.weixin.qq.com/sns/jscode2session?appid={$appId}&secret={$appSecret}&js_code={$code}&grant_type=authorization_code"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); $output = curl_exec($ch); curl_close($ch); $info = json_decode($output, true); //将用户openid和session_key存储在MySQL数据库中 $openid = $info['openid']; $session_key = $info['session_key']; $conn = mysqli_connect('localhost', 'root', 'password', 'database'); mysqli_query($conn, "insert into user(openid, session_key) values ('{$openid}', '{$session_key}')"); //返回用户openid,以便于小程序进行登录验证 echo $openid;
この時点で、PHP を使用して WeChat アプレットのログイン機能を実装するプロセスが完了しました。アプレットがログインを要求すると、ユーザーのログイン認証コードが上記の PHP コードに渡されます。PHP コードは、curl ライブラリを通じてユーザーの認証情報を取得し、それを MySQL データベースに保存し、アプレットのログインを容易にするためにユーザーの openid を返します。確認する。
以上がPHP を使用して WeChat アプレットのログイン機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。