PHP WeChat エンタープライズ アカウント コールバック モードの開設と使用例の共有
この記事では、PHP WeChat エンタープライズ アカウント コールバック モードのアクティブ化と使用法を主に紹介し、具体的な例に基づいてコードに詳細なコメントを付けています。困っている友達はそれを参照してください。 WeChat エンタープライズ アカウント コールバック モードを有効にして使用する方法を皆さんが理解するのに役立つことを願っています。
夏のインターンシップ中に、リーダーは WeChat エンタープライズ アカウントを開発する手配をしました。ここで発生した問題を記録し、同じ問題に遭遇した友人と共有します。友人の役に立てば幸いです。言うまでもなく、WeChat エンタープライズ アカウントの登録部分についてはこれ以上説明する必要はありません。今日は WeChat エンタープライズ アカウントを記録します。コールバック モードで php 部分が開きます。
実際、WeChat の開発ドキュメントは非常に詳細に記載されており、公式デモを使用すると、わずかな変更を加えればそのまま使用できます。しかし、なぜ常にエラーが表示されるのでしょうか?
まず、私が正常に検証したコールバック モードをオンにするためのコードを投稿します
<?php //回调开启 include_once "WXBizMsgCrypt.php"; // 假设企业号在公众平台上设置的参数如下 $encodingAesKey = "xxx"; $token = "xxx"; $corpId = "xxx";//填写自己的相关参数,与微信公众平台一致 /* ------------使用示例一:验证回调URL--------------- *企业开启回调模式时,企业号会向验证url发送一个get请求 假设点击验证时,企业收到类似请求: * GET /cgi-bin/wxpush?msg_signature=5c45ff5e21c57e6ad56bac8758b79b1d9ac89fd3×tamp=1409659589&nonce=263014780&echostr=P9nAzCzyDtyTWESHep1vC5X9xho%2FqYX3Zpb4yKa9SKld1DsH3Iyt3tP3zNdtp%2B4RPcs8TgAE7OaBO%2BFZXvnaqQ%3D%3D * HTTP/1.1 Host: qy.weixin.qq.com 接收到该请求时,企业应 1.解析出Get请求的参数,包括消息体签名(msg_signature),时间戳(timestamp),随机数字串(nonce)以及公众平台推送过来的随机加密字符串(echostr), 这一步注意作URL解码。 2.验证消息体签名的正确性 3. 解密出echostr原文,将原文当作Get请求的response,返回给公众平台 第2,3步可以用公众平台提供的库函数VerifyURL来实现。 */ // $sVerifyMsgSig = HttpUtils.ParseUrl("msg_signature"); $sVerifyMsgSig = $_GET["msg_signature"] ;//"5c45ff5e21c57e6ad56bac8758b79b1d9ac89fd3"; // $sVerifyTimeStamp = HttpUtils.ParseUrl("timestamp"); $sVerifyTimeStamp = $_GET["timestamp"];//"1409659589"; // $sVerifyNonce = HttpUtils.ParseUrl("nonce"); $sVerifyNonce = $_GET["nonce"];//"263014780"; // $sVerifyEchoStr = HttpUtils.ParseUrl("echostr"); $sVerifyEchoStr = $_GET["echostr"];//"P9nAzCzyDtyTWESHep1vC5X9xho/qYX3Zpb4yKa9SKld1DsH3Iyt3tP3zNdtp+4RPcs8TgAE7OaBO+FZXvnaqQ=="; // 需要返回的明文 $EchoStr = ""; $wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId); $errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr); if ($errCode == 0) { echo $sEchoStr; // // 验证URL成功,将sEchoStr返回 // HttpUtils.SetResponce($sEchoStr); } else { print("ERR: " . $errCode . "\n\n"); }
上記のコードは、デモで指定されたコードと基本的に一致していることがわかります。も 1 日前に検証に失敗しました。調べたところ、 URL を検証する際のドメイン名は信頼できるドメイン名である必要があります。 追記:私はSina Cloudを使用していますが、実名認証を行っていないため、リスクがあります。実名認証を行った後、正常に開きました。
啓発: 公式文書は決して間違っていません。公式文書を注意深く研究する必要があります。 WeChat エンタープライズ アカウント コールバック モードを開くプロセスでは、 ドメイン名が信頼できるドメイン名である必要があります。これも非常に重要です。
関連する推奨事項:
PHP WeChat パブリック アカウントの開発、スイッチ エラーを使用したキーワード応答
php WeChat パブリック アカウント サードパーティ プラットフォームのフル ネットワーク公開の問題
WeChat パブリック アカウントの開発一般的な設定エラー メッセージの概要
以上がPHP WeChat エンタープライズ アカウント コールバック モードの開設と使用例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
