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

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

Mar 13, 2017 pm 02:04 PM

この記事では、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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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