php sdk微信,GitHub - swayer/wechat-php-sdk: 微信公众平台 PHP SDK
微信公眾平臺(tái) PHP SDK
介紹
簡(jiǎn)單的微信公眾平臺(tái) PHP SDK ,通過(guò)調(diào)用相應(yīng)的接口,使你可以輕松地開發(fā)微信 App 。測(cè)試方法如下:
Clone 或下載項(xiàng)目源碼,上傳至服務(wù)器。
進(jìn)入微信公眾平臺(tái),高級(jí)功能,開啟開發(fā)模式,并設(shè)置接口配置信息。修改 URL 為 /example/server.php 的實(shí)際位置,修改 Token 為 weixin (可自行在 /example/server.php 中更改)。
向你的微信公眾號(hào)發(fā)送消息并測(cè)試吧!
用法
直接瀏覽 /example/server.php 了解基本用法,以下為詳細(xì)說(shuō)明。
通過(guò)繼承 Wechat 類進(jìn)行擴(kuò)展,通過(guò)重寫 onSubscribe() 等方法響應(yīng)關(guān)注等請(qǐng)求:
class MyWechat extends Wechat {
protected function onSubscribe() {} // 用戶關(guān)注
protected function onUnsubscribe() {} // 用戶取消關(guān)注
protected function onText() {
// 收到文本消息時(shí)觸發(fā),此處為響應(yīng)代碼
}
protected function onImage() {} // 收到圖片消息
protected function onLocation() {} // 收到地理位置消息
protected function onLink() {} // 收到鏈接消息
protected function onUnknown() {} // 收到未知類型消息
}
使用 getRequest() 可以獲取本次請(qǐng)求中的參數(shù)(不區(qū)分大小寫):
$this->getRequest();
// 無(wú)參數(shù)時(shí),返回包含所有參數(shù)的數(shù)組
$this->getRequest('msgtype');
// 有參數(shù)且參數(shù)存在時(shí),返回該參數(shù)的值
$this->getRequest('ghost');
// 有參數(shù)但參數(shù)不存在時(shí),返回 NULL
所有請(qǐng)求均包含:
ToUserName 接收方帳號(hào)(該公眾號(hào)ID)
FromUserName 發(fā)送方帳號(hào)(代表用戶的唯一標(biāo)識(shí))
CreateTime 消息創(chuàng)建時(shí)間(時(shí)間戳)
MsgId 消息ID(64位整型)
文本消息請(qǐng)求:
MsgType text
Content 文本消息內(nèi)容
圖片消息請(qǐng)求:
MsgType image
PicUrl 圖片鏈接
地理位置消息請(qǐng)求:
MsgType location
Location_X 地理位置緯度
Location_Y 地理位置經(jīng)度
Scale 地圖縮放大小
Label 地理位置信息
鏈接消息請(qǐng)求:
MsgType link
Title 消息標(biāo)題
Description 消息描述
Url 消息鏈接
事件推送:
MsgType event
Event 事件類型
EventKey 事件 Key 值,與自定義菜單接口中 Key 值對(duì)應(yīng)
其中,事件類型 Event 的值包括以下幾種:
subscribe 關(guān)注
unsubscribe 取消關(guān)注
CLICK 自定義菜單點(diǎn)擊事件(未驗(yàn)證)
使用 responseText() 方法回復(fù)文本消息:
$this->responseText(
$content, // 消息內(nèi)容
$funcFlag // 可選參數(shù)(默認(rèn)為0),設(shè)為1時(shí)星標(biāo)剛才收到的消息
);
使用 responseMusic() 方法回復(fù)音樂(lè)消息:
$this->responseMusic(
$title, // 音樂(lè)標(biāo)題
$description, // 音樂(lè)描述
$musicUrl, // 音樂(lè)鏈接
$hqMusicUrl, // 高質(zhì)量音樂(lè)鏈接,Wi-Fi 環(huán)境下優(yōu)先使用
$funcFlag // 可選參數(shù),默認(rèn)為0,設(shè)為1時(shí)星標(biāo)剛才收到的消息
);
使用 responseNews() 方法回復(fù)圖文消息:
$this->responseNews(
$items, // 由單條圖文消息類型 NewsResponseItem() 組成的數(shù)組
$funcFlag // 可選參數(shù),默認(rèn)為0,設(shè)為1時(shí)星標(biāo)剛才收到的消息
)
其中單條圖文消息類型 NewsResponseItem() 格式如下:
$items[] = new NewsResponseItem(
$title, // 圖文消息標(biāo)題
$description, // 圖文消息描述
$picUrl, // 圖片鏈接
$url // 點(diǎn)擊圖文消息跳轉(zhuǎn)鏈接
);
最后,實(shí)例化 MyWechat() 并調(diào)用 run() 方法即可運(yùn)行。
$wechat = new MyWechat(
$token, // 你在公眾平臺(tái)設(shè)置的 Token
$debug // 調(diào)試模式,默認(rèn)為 FALSE ,設(shè)為 TRUE 后可將錯(cuò)誤通過(guò)文本消息回復(fù)顯示
);
$wechat->run();
TODO
完善文檔和注釋;
完善異常處理;
提供 Composer 方式安裝。
總結(jié)
以上是生活随笔為你收集整理的php sdk微信,GitHub - swayer/wechat-php-sdk: 微信公众平台 PHP SDK的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: AMD内存超频:你需要了解的事情
- 下一篇: 动态规划算法php,php算法学习之动态