欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP微信開發(fā)之文本自動回復

 更新時間:2016年06月23日 16:47:04   作者:misaka去年夏天  
這篇文章主要為大家詳細介紹了PHP微信開發(fā)之簡單實現(xiàn)文本自動回復的相關資料,感興趣的小伙伴們可以參考一下

首先,先去微信公眾平臺注冊一個賬號(注冊要填的東西挺多的),注冊好之后,登錄進去??梢钥吹阶髠鹊摹伴_發(fā)者中心”,開啟開發(fā)者中心前好像還要你完善一些資料,按照步驟完善即可。進入開發(fā)者中心之后,先去編輯

修改配置,修改配置的時候,注意:


URL是你自己的域名下的PHP腳本(往下讀有該腳本的demo),該腳本用于和微信接口對接。比如http://www.example.com/weixin.php 

Token是上述腳本里的定義的一個常量,比如你的PHP腳本里定義了: 

define("TOKEN", "my_weixin"); 

 那么,在填寫Token時,你就填abcdefgh

EncodingAESKey是消息加密用。你可以自己寫一個43為的數(shù)字和字母的組合,也可以選擇“隨機生成”,一般選擇隨機生成即可。

填好之后,保存(如果保存時,提示Token驗證失敗,那么請確認token一致并多點幾次保存試試)。 

保存好之后,點擊修改配置旁的:“開啟”。

然后,就可以編輯你的PHP腳本了。(如果你沒有自己的域名,可以使用新浪云的免費的SAE,并最好完成實名認證)
 demo的腳本如下:關注該公眾平臺(比如訂閱號之后),功能是:輸入hehe則返回hello world!!!如果輸入其他字符,則返回輸入heeh試試。 

header('content-type:text/html;charset=utf-8');

define("TOKEN", "my_weixin"); //define your token
$wx = new wechatCallbackapiTest();

if($_GET['echostr']){
 $wx->valid(); //如果發(fā)來了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"]; //接收微信發(fā)來的XML數(shù)據(jù)

  //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;
 }
 }
}

如果發(fā)送消息,系統(tǒng)提示:該公眾平臺暫時不能提共服務,請稍后再試。那么多半是代碼語法有問題,檢查好語法錯誤再試試。

附:

在新用戶關注你的公眾號時,自動返回信息:(把這段代碼加在判斷$keyword之前)。

   if($postObj->MsgType == 'event'){ //如果XML信息里消息類型為event
    if($postObj->Event == 'subscribe'){ //如果是訂閱事件
     $contentStr = "歡迎訂閱misaka去年夏天!\n更多精彩內容:http://blog.csdn.net/misakaqunianxiatian";
     $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
     echo $resultStr;
     exit();
    }
   }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • PHP設計模式(九)外觀模式Facade實例詳解【結構型】

    PHP設計模式(九)外觀模式Facade實例詳解【結構型】

    這篇文章主要介紹了PHP設計模式:外觀模式Facade,結合實例形式詳細分析了PHP外觀模式Facade相關概念、功能、原理、用法與操作注意事項,需要的朋友可以參考下
    2020-05-05
  • php生成靜態(tài)html頁面的方法(2種方法)

    php生成靜態(tài)html頁面的方法(2種方法)

    在PHP網站開發(fā)中為了網站推廣和SEO等需要,需要對網站進行全站或局部靜態(tài)化處理,PHP生成靜態(tài)HTML頁面有多種方法,比如利用PHP模板、ob系列的函數(shù),本文給大家分享php生成靜態(tài)html頁面的方法(2種方法),感興趣的朋友跟著小編一起學習學習吧
    2015-09-09
  • 如何使用php生成zip壓縮包

    如何使用php生成zip壓縮包

    這篇文章主要介紹了如何使用php生成zip壓縮包,對壓縮感興趣的同學,可以實驗一下
    2021-04-04
  • CI框架學習筆記(一) - 環(huán)境安裝、基本術語和框架流程

    CI框架學習筆記(一) - 環(huán)境安裝、基本術語和框架流程

    本文是CI框架學習筆記的第一篇,主要介紹了CI框架的環(huán)境安裝,基本術語以及框架流程,非常的詳細,有需要的朋友可以參考下
    2014-10-10
  • Zend Framework數(shù)據(jù)庫操作技巧總結

    Zend Framework數(shù)據(jù)庫操作技巧總結

    這篇文章主要介紹了Zend Framework數(shù)據(jù)庫操作技巧,結合實例形式總結分析了Zend Framework針對數(shù)據(jù)庫操作的常見函數(shù)、常用操作及相關注意事項,需要的朋友可以參考下
    2017-02-02
  • Yii Framework框架中事件和行為的區(qū)別及應用實例分析

    Yii Framework框架中事件和行為的區(qū)別及應用實例分析

    這篇文章主要介紹了Yii Framework框架中事件和行為的區(qū)別及應用,結合實例形式分析了Yii Framework框架中事件和行為的相關概念、原理、區(qū)別及應用操作技巧,需要的朋友可以參考下
    2020-04-04
  • PHP實現(xiàn)文件上傳與下載

    PHP實現(xiàn)文件上傳與下載

    這篇文章主要為大家詳細介紹了PHP實現(xiàn)文件上傳與下載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 解決PhpStorm64不能啟動的問題

    解決PhpStorm64不能啟動的問題

    這篇文章主要介紹了解決PhpStorm64不能啟動的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • php腳本運行時的超時機制詳解

    php腳本運行時的超時機制詳解

    在我們平常的開發(fā)中,也許曾經都遇到過PHP腳本運行超時的情況,當遇到這種情況我們經常會通過使用 set_time_limit(非安全模式),或修改配置文件并重啟服務器,或者修改程序減少程序的執(zhí)行時間,使其在允許的范圍之內,以解決此問題。
    2016-02-02
  • yii2中dropDownList實現(xiàn)二級和三級聯(lián)動寫法

    yii2中dropDownList實現(xiàn)二級和三級聯(lián)動寫法

    本篇文章主要介紹了yii2中dropDownList實現(xiàn)二級和三級聯(lián)動寫法 ,非常具有實用價值,需要的朋友可以參考下
    2017-04-04

最新評論