モバイルインターネットの急速な発展により、WeChatの公式アカウントは、企業や個人がユーザーと対話する重要なプラットフォームになりました。ユーザーエクスペリエンスを改善するために、カスタム応答関数は公式アカウントの開発に不可欠な部分です。この記事では、PHPを使用してWECHATパブリックアカウントのカスタム応答関数を実装し、特定のコードの例を提供する方法を示します。
まず、WECHAT公式アカウント開発者アカウントを申請する必要があります。 WeChatパブリックプラットフォームで登録と申請を完了した後、後続のインターフェイスコールのAppIDとAppSecretを取得します。
WeChat公式アカウントプラットフォームで公式アカウントを作成し、Example.comなどのドメイン名をバインドします。開発者センターを入力して、「開発構成」ページで「サーバー構成」を見つけます。
サーバーの構成情報に入力します:
情報を送信した後、WeChatはサーバーにGETリクエストを送信して構成を確認し、サーバー側の検証を成功させてEchostrを受信して返す必要があります。
サーバーにAPI.phpファイルを作成して、メッセージやイベントを処理します。
<?php // サーバー構成の有効性を確認します $token = "my_token"; // WeChatの公式アカウントの背景を設定しますToken一貫性のある $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $echostr = $_GET["echostr"]; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if ($tmpStr == $signature) { echo $echostr; exit; } // 受信したメッセージとイベントの処理 $postStr = file_get_contents("php://input"); if (!empty($postStr)) { $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $msgType = $postObj-> msgtype; //違うなるメッセージタイプのスイッチ($ msgtype)に従って返信{ ケース「テキスト」: $ content = $ postobj-> content; $ responsetext = "送信したメッセージは:"です。 $ content; ReplyText($ postobj、$ responsetext); //返信テキストメッセージ関数のためにブレークを電話び外します。 ケース「イベント」: $ event = $ postobj-> event; if($ event == "subscribe"){ $ responsetext = "公式アカウントに従っていただきありがとうございます!"; ReplyText($ postobj、$ responsetext); } 壊す; //彼のメッセージタイプの処理// ... } } //関数ReplyText($ postobj、$ content){ $ fromusername = $ postobj-> fromusername; $ tousername = $ postobj-> tousername; $ time = time(); $ texttpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $ resultStr = sprintf($ texttpl、$ fromusername、$ tousername、$ time、$ content); echo $ resultstr; } ?>
上記のコードは、サーバーの構成を検証する方法と、テキストメッセージと注意イベントを処理する方法と、メッセージタイプに自動的に応答する方法を示しています。
API.PHPファイルをサーバーにアップロードして、URLがサーバーの構成と一致していることを確認します。
公式アカウントを介してテキストメッセージを送信するか、公式アカウントに従ってカスタム返信を受け取ったかどうかを観察できます。
この記事では、PHPを使用して、開発者アカウントの申請、インターフェイス許可の取得、メッセージとイベントの処理、サーバーの展開、テストなど、WeChatパブリックアカウントへのカスタマイズされた返信を実装する完全なプロセスを紹介します。開発者は、公式アカウントサービスの完全な機能を達成するために、実際のニーズに応じてコードを調整および最適化できます。