這篇文章將為大家詳細講解有關(guān)php如何實現(xiàn)簡單微信文本通訊,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
偃師網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),偃師網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為偃師1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的偃師做網(wǎng)站的公司定做!
微信開發(fā)前,需要設(shè)置token,這個是微信設(shè)置的,可以任意設(shè)置,用來實現(xiàn)微信通訊。這里有一個別人寫的微信類,功能還比較不錯。weixin.class.php代碼如下
token = $token; $this->debug = $debug; } //獲得用戶發(fā)過來的消息(消息內(nèi)容和消息類型 ) public function getMsg() { $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if (!empty($postStr)) { $this->msg = (array)simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $this->msgtype = strtolower($this->msg['MsgType']); } } //回復文本消息 public function makeText($text='') { $CreateTime = time(); $FuncFlag = $this->setFlag ? 1 : 0; $textTpl = ""; return sprintf($textTpl,$text,$FuncFlag); } //根據(jù)數(shù)組參數(shù)回復圖文消息 public function makeNews($newsData=array()) { $CreateTime = time(); $FuncFlag = $this->setFlag ? 1 : 0; $newTplHeader = " msg['FromUserName']}]]> msg['ToUserName']}]]> {$CreateTime} %s "; $Content = ''; $itemsCount = count($newsData['items']); $itemsCount = $itemsCount < 10 ? $itemsCount : 10;//微信公眾平臺圖文回復的消息一次最多10條 if ($itemsCount) { foreach ($newsData['items'] as $key => $item) { if ($key<=9) { $Content .= sprintf($newTplItem,$item['title'],$item['description'],$item['picurl'],$item['url']); } } } $header = sprintf($newTplHeader,$newsData['content'],$itemsCount); $footer = sprintf($newTplFoot,$FuncFlag); return $header . $Content . $footer; } public function reply($data) { echo $data; } public function valid() { if ($this->checkSignature()) { if( $_SERVER['REQUEST_METHOD']=='GET' ) { echo $_GET['echostr']; exit; } }else{ exit; } } private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $tmpArr = array($this->token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } } ?> msg['FromUserName']}]]> msg['ToUserName']}]]> {$CreateTime} %s "; $newTplItem = " - "; $newTplFoot = "
%s
接著正式開發(fā),使用百度SVN地址,創(chuàng)建weixinapi.php文件,這個根據(jù)你后臺設(shè)置名稱。
getMsg(); $type = $weixin->msgtype;//消息類型 $keyword = $weixin->msg['Content'];//獲取的文本 if ($type==='text') { $reply = $weixin->makeText($key); }elseif($type==='event'){//第一次關(guān)注推送事件 $reply = $weixin->makeText("歡迎關(guān)注"); }else{//其他類型 $reply = $weixin->makeText("暫時沒有圖片,聲音,地理位置等功能,后續(xù)開發(fā)會增加,感謝你關(guān)注"); } $weixin->reply($reply);
關(guān)于“php如何實現(xiàn)簡單微信文本通訊”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。