この記事では、PHP WeChat開発におけるテキスト自動返信に関する関連情報を紹介します。興味のある友人は参考にしてください。
まず、WeChatパブリックプラットフォームにアクセスしてアカウントを登録します(登録にはかなり多くの項目を入力する必要があります) )その後、ログインしてください。左側に「デベロッパー センター」が表示されます。デベロッパー センターを開く前にいくつかの情報を入力する必要があるようです。手順に従って完了してください。開発者センターに入ったら、まず
を編集して構成を変更します。構成を変更するときは、次の点に注意してください:
URL は独自のドメイン名の PHP スクリプトです (デモについては以下をお読みください)。このスクリプト) )、このスクリプトは WeChat インターフェースとのインターフェースに使用されます。たとえば、http://www.example.com/weixin.php
Token は、上記のスクリプトで定義された 定数 です。たとえば、PHP スクリプトで定義されています:
define("TOKEN. ", " my_weixin");
次に、トークンを入力するときに、abcdefgh を入力します
EncodingAESKey はメッセージの暗号化に使用されます。 43 桁の数字と文字の組み合わせを自分で書くことも、「ランダムに生成」を選択することもできます。通常はランダムに生成するだけで十分です。
入力後、保存します(保存時にトークンの検証が失敗したことを示すメッセージが表示された場合は、トークンが一致していることを確認し、さらに数回クリックして保存してください)。
保存後、変更した設定の横にある「開く」をクリックします。
その後、PHP スクリプトを編集できます。 (独自のドメイン名を持っていない場合は、Sina Cloud の無料 SAE を使用できます。実名認証を完了するのが最善です)
デモのスクリプトは次のとおりです: パブリック プラットフォームに従います (たとえば、サブスクリプション アカウント)、機能は次のとおりです: hehe を入力して hello world に戻ります !!! 他の文字を入力した場合は、heheh に戻って試してください。
header('content-type:text/html;charset=utf-8'); define("TOKEN", "my_weixin"); //define your token $wx = new wechatCallbackapiTest(); if($_GET['echostr']){ $wx->valid(); //如果发来了echostr则进行验证 }else{ $wx->responseMsg(); //如果没有echostr,则返回消息 } class wechatCallbackapiTest{ public function valid(){ //valid signature , option $echoStr = $_GET["echostr"]; if($this->checkSignature()){ //调用验证字段 echo $echoStr; exit; } } public function responseMsg(){ //get post data, May be due to the different environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信发来的XML数据 //extract post data if(!empty($postStr)){ //解析post来的XML为一个对象$postObj $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; //请求消息的用户 $toUsername = $postObj->ToUserName; //"我"的公众号id $keyword = trim($postObj->Content); //消息内容 $time = time(); //时间戳 $msgtype = 'text'; //消息类型:文本 $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; if($keyword == 'hehe'){ $contentStr = 'hello world!!!'; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr); echo $resultStr; exit(); }else{ $contentStr = '输入hehe试试'; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr); echo $resultStr; exit(); } }else { echo ""; exit; } } //验证字段 private function checkSignature(){ $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } }
メッセージを送信すると、システムは次のメッセージを表示します: このパブリック プラットフォームは一時的にサービスを提供できません。後でもう一度お試しください。コードの構文に問題がある可能性があります。構文エラーがないか確認して、再試行してください。
添付ファイル:
新しいユーザーがあなたの公式アカウントをフォローすると、自動的に情報を返します: ($keywordを判断する前にこのコードを追加してください)。
りー以上がPHP WeChat開発におけるテキスト自動返信の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

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

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
