php版微信公眾平臺接口開發(fā)之智能回復(fù)開發(fā),結(jié)合實例形式較為
2021-10-12
本文主要介紹了針對微信公眾平臺界面php版開發(fā)的智能回復(fù)的開發(fā)。結(jié)合實例形式,通過微信接口調(diào)用,分析唯一回復(fù)功能的原理和具體實現(xiàn)技巧。有需要的朋友可以參考以下
本文介紹了微信公眾平臺界面開發(fā)PHP版智能回復(fù)功能的實現(xiàn)方法。分享給大家,供大家參考,如下:
智能回復(fù)是根據(jù)用戶輸入的條件將結(jié)果反饋給用戶。小編之前寫過一些例子供大家參考。比較完整的主要是在開發(fā)端介紹。
自從微信推出后,就真正火了起來,支付功能的推出更是把微信推到了前所未有的高度,隨后申請微信訂閱號或服務(wù)號的人開始互相關(guān)注。下面我給大家簡單介紹一下微信公眾平臺開發(fā)界面。
先到微信公眾平臺申請賬號,然后按照提示一步步操作。在訂閱號和服務(wù)號的選擇上,個人只能申請訂閱號微信企業(yè)號開發(fā)php版,僅限于基本功能;而企業(yè)可以同時申請。訂閱賬號和服務(wù)賬號的區(qū)別在于訂閱賬號每天可以發(fā)送一條消息,而服務(wù)賬號可以一個月發(fā)送一條消息;訂閱賬號需要微信認(rèn)證自定義菜單(企業(yè)認(rèn)證,認(rèn)證300元一次),服務(wù)賬號開頭有自定義菜單,不過也可以認(rèn)證,服務(wù)賬號可以直接升級認(rèn)證后進(jìn)入高級功能。更多區(qū)別請百度...
我申請了訂閱帳戶,因為它是個人。就傳一張拿著身份證的人的頭像吧,雖然有點傻。然后等待信息注冊審核(約1天)。通過后直接進(jìn)入微信公眾平臺,點擊功能進(jìn)入高級功能,關(guān)閉編輯模式,打開開發(fā)模式,然后下載微信提供的demo,解壓,只有一個文件:.php,代碼如下:
valid(); class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; //valid signature , option 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"]; //extract post data if (!emptyempty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = ""; if(!emptyempty( $keyword )) { $msgType = "text"; $contentStr = "Welcome to wechat world!"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }else{ echo "Input something..."; } }else { echo ""; exit; } } private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } } ?> %s 0
其實就是認(rèn)證然后發(fā)送消息。把文件傳到你的服務(wù)器,我放在根目錄下微信企業(yè)號開發(fā)php版,然后在開發(fā)模式下修改url和。假設(shè)這里使用的url是上面的,這個是可以改的,只要兩邊一致,默認(rèn)就是。然后點擊提交,系統(tǒng)會提示您提交成功。然后掃描你申請的號碼發(fā)消息,你會發(fā)現(xiàn)沒有回應(yīng)。這時候我們需要做一個小調(diào)整,關(guān)閉接口文檔中調(diào)用認(rèn)證的方法,開啟調(diào)用回復(fù)消息的方法:
//$wechatObj->valid(); $wechatObj->responseMsg();
這時候,如果你再發(fā)一條消息,你會收到:to!
關(guān)注一些訂閱賬號或服務(wù)賬號后,您會立即收到一條消息。什么回復(fù) 1、如何以及如何;回復(fù)2,怎么等。
以我自己的博客為例,我下面的話是:
感謝您關(guān)注您的個人博客微信小助手。