ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp5 WeChat パブリック アカウント トークン認証
この記事の内容は、thinkphp5 WeChat パブリックアカウントのトークン認証に関するものです。これは、必要な友達に参考にしていただけるように共有します。 thinkphp5 フレームワークを使用して WeChat パブリック アカウントを開発するのは、フレームワークを使用しないと非常に面倒だと言えます。その後、Ubuntu 環境で開発を開始しましたが、それができない問題に遭遇しました。問題が解決したので、Windows 開発環境に切り替えて開発しました。これにより、エディタとして notepad++ を使用しました。このエディタは非常に強力です。thinphp5 のダウンロード アドレスは次のとおりです。 www.thinkphp.cn/down.html をダウンロードしました。個人の好みに応じてダウンロードできます
他の構成を導入するには、まずパブリックを登録する必要があります。以下の図に示すように、自分でログインできます。
インターフェイスに入った後の詳細な登録プロセスは、比較的簡単です。 WeChat の開発ドキュメントを参照できます: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1472017492_58YV5 必要に応じてクリックして参照できます。ここで、個人の場合に言いたいことがあります。ユーザーの場合はサブスクリプション アカウントを選択します。使用するにはサービス アカウントを選択しますが、個人の場合は実名での登録が必要で、企業の場合は申請してログインした後に認証が必要です。 、以下に示すようにページに入り、左下隅にある基本設定をクリックします:
以下に示すように設定ページに入ります:
上記はすでに構成されています。構成されていない場合は、図内の非アクティブ化記号に「有効」という単語が表示され、その下に情報が入力されていません。まず、「構成の変更」をクリックして、サーバー URL アドレス。ここで使用されるソフトウェアは、https://natapp.cn/login です。
入力後、登録し、チャンネルを購入する前に実名認証が必要です。無料のチャンネルを購入し、チュートリアルに従ってコンピューターを開発環境として使用することもできます。もちろん、他のチャンネルの購入を申請することもできます。 Alibaba Cloud や Sina Cloud などのサーバー
WeChat 開発を行う前に、開発者 ID を確認する必要があります:
1 ) トークン、タイムスタンプ、ノンスを結合します パラメータは辞書順に並べ替えられます 2) 3 つのパラメータ文字列は sha1 暗号化用の 1 つの文字列に結合されます 3) 開発者が取得した暗号化文字列は署名と比較して、リクエストの発信元を識別できますWeChat から; これら 3 つのリクエストは実際には非常に簡単です。ソース コードも含まれている WeChat 公開開発ドキュメントを確認してください:
public function index(){
$timestamp = $_GET['timestamp'];
$nonce = $_GET['nonce'];
$token = '你定义的token令牌';
$signature = $_GET['signature'];
$array = array($timestamp,$nonce,$token);
sort($array);
//将排序后的三个参数拼接之后参数拼接之后进行sha1加密
$tmpstr = implode('',$array);
$tmpstr = sha1($tmpstr);$this->wxLog('hello');
//将加密后的字符串与signature进行对比;
if($tmpstr == $signature && isset($_GET['echostr'])){
echo $_GET['echostr'];
exit;
}else{
$this->responseMsg();
}
}
·簡単な説明。判断、私が検証トークンではない場合は、それを取得するだけです 対応するWeChatがマージされている場合、検証を実行する必要はありません、トークン検証でない場合、WeChatサーバーはデータを送信しませんechostr フィールドにそのようなデータがない場合は、トークン認証に失敗した場合に関連する操作が実行されます。ファイルの保存先のパスが正しいかどうか、コードに問題がないかどうかを確認してください。認証が成功するまでにかなり回り道をしました。最初に認証が失敗しても問題はありません。あと数回クリックしてください。
natapp を申請し、内部侵入を完了したら、URL に Web サイトのアドレスを入力します。注: この URL は、コードの文字列を含むファイルであるインターフェイス ファイルに直接アクセスできる必要があります。 次に、上記のコードに定義されたトークンを入力し、「メッセージ暗号化キーと復号化キー」をランダムに生成します。最初は認証が失敗する可能性があります。認証が失敗した場合は、コードと URL を注意深く確認する必要があります。URL を間違って入力したため、認証は常に失敗しました。送信が成功した後は、必ず正しい URL アドレスを入力してください。機能を開発してください~! H 関連する推奨事項: inThinkPHP5.0 フレームワークに依存しない構成と動的構成方法
thinkphp hiddenindex.php IIS Apache nginx
PHP ユーザー WeChat の個人情報を取得するための WeChat パブリック アカウントの開発
以上がthinkphp5 WeChat パブリック アカウント トークン認証の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。