WechatMessage第三方微信信息處理工具
微信消息處理
開(kāi)發(fā)說(shuō)明
參考 demo/message/WechatMessageApp.php,直接重寫(xiě)對(duì)應(yīng)的方法就可以了。
收到 訂閱(onSubscribeEvent),返回 你好,非常感謝您的訂閱。
收到 文本信息,增加 [自動(dòng)回復(fù)] 和 內(nèi)容原樣輸出。
收到 圖片信息,為了演示圖片功能,直接用戶發(fā)啥給回啥。
class WechatMessageApp extends WechatMessageCommon {
protected function onSubscribeEvent() {
$msg = "你好,非常感謝您的訂閱。\n\n";
return $this->textMessage($msg);
}
protected function onTextMessage($content) {
return $this->textMessage("[自動(dòng)回復(fù)]${content}");
}
protected function onImageMessage($image, $media_id) {
return $this->imageMessage($media_id);
}
}
如果 沒(méi)有 重寫(xiě) 消息事件,會(huì)回復(fù) 不支持的消息加接收到的參數(shù),方便調(diào)試,當(dāng)然也可以通過(guò)重寫(xiě) onOtherMessage 的方法引導(dǎo)用戶操作
class WechatMessageApp extends WechatMessageCommon {
protected function onOtherMessage($event_type, $argument = array()) {
return $this->textMessage("不支持的消息,請(qǐng)回復(fù)\n1:XXX\n2:XXX");
}
}
消息類型和對(duì)應(yīng)的方法
| 消息事件 | 需要重寫(xiě)的方法 |
|---|---|
| 用戶訂閱 | onSubscribeEvent() |
| 文字消息 | onTextMessage($content) |
| 圖片消息 | onImageMessage($image,$media_id) |
| 語(yǔ)音消息 | onVoiceMessage($media_id,$format,$to_text) |
| 視頻消息 | onVideoMessage($media_id,$media_thumb_id) |
| 分享消息 | onLinkMessage($title,$desc,$url) |
| 文件上傳 | onFileMessage($filename,$desc,$file_key,$file_md5,$file_size) |
| 位置信息 | onLocationMessage($address,$lat,$lng,$scale) |
| 進(jìn)入客服界面(小程序) | onUserEnterTempsessionEvent() |
| 回復(fù)類型 | 回復(fù)的方法 |
|---|---|
| 文字消息 | textMessage($content) |
| 圖片消息 | imageMessage($media_id) |
| 語(yǔ)音消息 | voiceMessage($media_id) |
| 視頻消息 | videoMessage($media_id,$title = '',$desc = '') |
| 分享消息 | linkMessage($articles = array()) |
公眾號(hào)沒(méi)有認(rèn)證,只能回復(fù)文本信息、分享消息,因?yàn)?圖片、語(yǔ)音、視頻 需要用到上傳媒體資源的接口。(可能有的朋友會(huì)抬杠,圖片信息能獲得媒體ID、這樣客戶實(shí)現(xiàn)客戶給你發(fā)啥圖片,你就回復(fù)給他圖片,但是這樣沒(méi)啥意義)
小程序 可以支持所有消息類型(測(cè)試中,暫時(shí)沒(méi)有提交到gitee)
分享信息的 $articles 創(chuàng)建的方法:
$articles = array( $this->linkMessageArticleItem($title, $url, $image, $desc), $this->linkMessageArticleItem($title, $url, $image, $desc), $this->linkMessageArticleItem($title, $url, $image, $desc) );
使用說(shuō)明(使用測(cè)試工具)
**1、下載本源碼并部署到PHP的WEB環(huán)境 **
將下載的腳本安裝到服務(wù)器后,比如:http://您的域名/安裝路徑/
測(cè)試工具的地址為: http://您的域名/安裝路徑/test/index.html
如果 僅 需要測(cè)試,可以直接訪問(wèn)在線測(cè)試地址:http://wechatmessage.demo.miaoqiyuan.cn/test/
**2、選擇消息類型,填寫(xiě)參數(shù),點(diǎn)擊立即測(cè)試,即可看到服務(wù)器執(zhí)行的信息 **
這樣 就可以不使用微信,直接開(kāi)發(fā)了。
使用說(shuō)明(真機(jī)測(cè)試)
1、申請(qǐng)測(cè)試帳號(hào)
打開(kāi)測(cè)試接口頁(yè)面,https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
點(diǎn)擊 登錄 按鈕,使用微信掃碼登陸。
**2、填寫(xiě) 測(cè)試腳本的URL **
將下載的腳本安裝到服務(wù)器后,比如:http://您的域名/安裝路徑/
在 接口配置信息中,填寫(xiě) 測(cè)試地址為: http://您的域名/安裝路徑/demo/message.php 訪問(wèn)
如果不想自己配置,可以使用 在線測(cè)試地址:http://wechatmessage.demo.miaoqiyuan.cn/demo/message.php
**3、關(guān)注 測(cè)試號(hào)二維碼 **
關(guān)注 測(cè)試號(hào)二維碼,進(jìn)入 公眾號(hào) 聊天窗口,輸入內(nèi)容即可測(cè)試。
默認(rèn) 不支持的消息模式,會(huì)如下圖顯示:
