検索
ホームページWeChat アプレットWeChatの開発PHP WeChat開発におけるテキスト自動返信の紹介

この記事では、PHP WeChat開発におけるテキスト自動返信に関する関連情報を紹介します。興味のある友人は参考にしてください。

まず、WeChatパブリックプラットフォームにアクセスしてアカウントを登録します(登録にはかなり多くの項目を入力する必要があります) )その後、ログインしてください。左側に「デベロッパー センター」が表示されます。デベロッパー センターを開く前にいくつかの情報を入力する必要があるようです。手順に従って完了してください。開発者センターに入ったら、まず

PHP WeChat開発におけるテキスト自動返信の紹介

を編集して構成を変更します。構成を変更するときは、次の点に注意してください:

PHP 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 == &#39;hehe&#39;){
    $contentStr = &#39;hello world!!!&#39;;
    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
    echo $resultStr;
    exit();            
   }else{
    $contentStr = &#39;输入hehe试试&#39;;
    $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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

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

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

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

MinGW - Minimalist GNU for Windows

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

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境