ホームページ > バックエンド開発 > PHPチュートリアル > thinkphp5 WeChat パブリック アカウント トークン認証

thinkphp5 WeChat パブリック アカウント トークン認証

不言
リリース: 2023-03-24 12:10:01
オリジナル
3994 人が閲覧しました

この記事の内容は、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート