前面我們完成了微信公眾號的`服務器配置`,並且完成了token的驗證.
現在我們嘗試回復用戶發送給公眾號的文本消息.
1.首先我們確定`微信配置`為`啟用`狀態.
2.然後我們進入微信公眾平台的`沙盒測試賬號`,因為在這種狀態下對已各種借口的權限限制比較小,而且
這是一個獨立的公眾號,有獨立的`appID` `appsecret` `url` `token`,不影響線上環境!
這是一個獨立的公眾號,有獨立的`appID` `appsecret` `url` `token`,不影響線上環境!
這是一個獨立的公眾號,有獨立的`appID` `appsecret` `url` `token`,不影響線上環境!
(重要的事情說三遍)
3.進入`沙盒測試賬號`時根據提示用自己的微信掃碼相應的二維碼,完成後會出現測試賬號配置信息,
根據自己的需要修改`URL`和`Token`
我這裡依舊使用之前我們SAE的URL和Token,分別是:
URL:http://weixinshow001.sinaapp.com
Token:weixin
4.接下來,我們要修改我們之前的`index.php`文件了,
因為之前的功能只是提供了token的驗證,
沒有實現任何消息回復功能,
現在我們利用已經寫好的一個wechat的php庫,來實現文本信息的回復.
有效代碼如下:
<?php /** * 微信公眾平台 PHP SDK 示例文件 */ //導入wechat的php類庫 require('wechat/Wechat.php'); /** * 微信公眾平台演示類 */ //繼承Wechat類,這裡實現了消息回復和接受的基本功能 class TestWechat extends Wechat { /** * 收到文本消息時觸發,回復收到的文本消息內容 * * @return void */ //step 2 // 收到用戶發給公眾號的文本信息的時候會調用此函數 protected function onText() { //$this->getRequest('content') 返回的是用戶發送給公眾號的文本 $this->responseText('收到了文字消息:' . $this->getRequest('content')); } } //step 1 //新建一個Wechat的實例,用於處理用戶發送過來的信息 //aeskey 可以隨便寫,測試賬號沒有使用消息加密 //token以及appid與`測試號管理`頁的信息相同,不是公眾號的信息 //token以及appid與`測試號管理`頁的信息相同,不是公眾號的信息 //token以及appid與`測試號管理`頁的信息相同,不是公眾號的信息 (重要的事情說三遍) $wechat = new TestWechat(array( 'token' => 'weixin', 'aeskey' => 'xxx', 'appid' => 'wx5d1fb434a1652ae8', 'debug' => true )); $wechat->run(); 復制代碼
代碼的處理流程是,
step 1:創建一個TestWechat的實例寫入各種配置數據.
step 2:當用戶向公眾號發送信息時,讀取用戶發送過來的文本內容並作為文本信息回復給用戶.
最終的代碼結構是:
我們在微信中和測試號的通訊如下:
wechat的php在附件中,
有關wechat-php的使用我們會在後面更為詳細的介紹.
感謝你的閱讀,請用心感悟!希望可以幫到初學的您!!分享也是一種快樂!!!請接力。。。