現在の位置: ホーム> 最新記事一覧> WeChatパブリックアカウントのカスタム返信機能の実装に関するチュートリアル

WeChatパブリックアカウントのカスタム返信機能の実装に関するチュートリアル

M66 2025-09-20

PHPを使用してWeChatパブリックアカウントのカスタム応答関数を実装する方法

モバイルインターネットの急速な発展により、WeChatの公式アカウントは、企業や個人がユーザーと対話する重要なプラットフォームになりました。ユーザーエクスペリエンスを改善するために、カスタム応答関数は公式アカウントの開発に不可欠な部分です。この記事では、PHPを使用してWECHATパブリックアカウントのカスタム応答関数を実装し、特定のコードの例を提供する方法を示します。

WECHAT公式アカウント開発者アカウントを申請します

まず、WECHAT公式アカウント開発者アカウントを申請する必要があります。 WeChatパブリックプラットフォームで登録と申請を完了した後、後続のインターフェイスコールのAppIDとAppSecretを取得します。

WECHAT公式アカウントインターフェイスの権限を取得します

WeChat公式アカウントプラットフォームで公式アカウントを作成し、Example.comなどのドメイン名をバインドします。開発者センターを入力して、「開発構成」ページで「サーバー構成」を見つけます。

サーバーの構成情報に入力します:

  • URL:http://example.com/api.phpなどのサーバーインターフェイスアドレス
  • トークン:my_tokenなどのカスタム検証トークン
  • EncodingAeskey:メッセージ暗号化と復号化のAESキーをランダムに生成します。

情報を送信した後、WeChatはサーバーにGETリクエストを送信して構成を確認し、サーバー側の検証を成功させてEchostrを受信して​​返す必要があります。

WeChatパブリックアカウントでメッセージとイベントを処理します

サーバーに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パブリックアカウントへのカスタマイズされた返信を実装する完全なプロセスを紹介します。開発者は、公式アカウントサービスの完全な機能を達成するために、実際のニーズに応じてコードを調整および最適化できます。