WeChatDeveloper for PHP微信開(kāi)發(fā)工具包
WeChatDeveloper for PHP
WeChatDeveloper 是基于 wechat-php-sdk 重構(gòu),優(yōu)化并完善;
運(yùn)行最底要求 PHP 版本 5.4 , 建議在 PHP7 上運(yùn)行以獲取最佳性能;
WeChatDeveloper 針對(duì) access_token 失效增加了自動(dòng)刷新機(jī)制;
微信的部分接口需要緩存數(shù)據(jù)在本地,因此對(duì)目錄需要有寫(xiě)權(quán)限;
我們鼓勵(lì)大家使用 composer 來(lái)管理您的第三方庫(kù),方便后期更新操作;
WeChatDeveloper 已歷經(jīng)數(shù)個(gè)線上項(xiàng)目考驗(yàn),歡迎 fork 或 star 此項(xiàng)目。
功能描述
微信小程序,服務(wù)端接口支持
微信認(rèn)證服務(wù)號(hào),服務(wù)端接口支持
微信支付(賬單、卡券、紅包、退款、轉(zhuǎn)賬、App支付、JSAPI支付、Web支付、掃碼支付等)
支付寶支付(賬單、轉(zhuǎn)賬、App支付、刷卡支付、掃碼支付、Web支付、Wap支付等)
技術(shù)幫助
WeChatDeveloper 是基于官方接口封裝,在做微信開(kāi)發(fā)前,必需先閱讀微信官方文檔。
針對(duì) WeChatDeveloper 也有一準(zhǔn)備了幫助資料可供參考。
ThinkAdmin:https://github.com/zoujingli/Think.Admin
WeChatDeveloper:https://www.kancloud.cn/zoujingli/wechat-developer
代碼倉(cāng)庫(kù)
WeChatDeveloper 為開(kāi)源項(xiàng)目,允許把它用于任何地方,不受任何約束,歡迎 fork 項(xiàng)目。
Gitee 托管地址:https://gitee.com/zoujingli/WeChatDeveloper
GitHub 托管地址:https://github.com/zoujingli/WeChatDeveloper
文件說(shuō)明
| 文件名 | 類(lèi)名 | 描述 | 類(lèi)型 | 加載 ① |
|---|---|---|---|---|
| App.php | AliPay\App | 支付寶App支付 | 支付寶 | \We::AliPayApp() |
| Bill.php | AliPay\Bill | 支付寶賬單下載 | 支付寶 | \We::AliPayBill() |
| Pos.php | AliPay\Pos | 支付寶刷卡支付 | 支付寶 | \We::AliPayPos() |
| Scan.php | AliPay\Scan | 支付寶掃碼支付 | 支付寶 | \We::AliPayScan() |
| Transfer.php | AliPay\Transfer | 支付寶轉(zhuǎn)賬 | 支付寶 | \We::AliPayTransfer() |
| Wap.php | AliPay\Wap | 支付寶Wap支付 | 支付寶 | \We::AliPayWap() |
| Web.php | AliPay\Web | 支付寶Web支付 | 支付寶 | \We::AliPayWeb() |
| Card.php | WeChat\Card | 微信卡券接口支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatCard() |
| Custom.php | WeChat\Custom | 微信客服消息接口支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatCustom() |
| Media.php | WeChat\Media | 微信媒體素材接口支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatMedia() |
| Oauth.php | WeChat\Oauth | 微信網(wǎng)頁(yè)授權(quán)消息類(lèi)接口 | 認(rèn)證服務(wù)號(hào) | \We::WeChatOauth() |
| Pay.php | WeChat\Pay | 微信支付類(lèi)接口 | 認(rèn)證服務(wù)號(hào) | \We::WeChatPay() |
| Product.php | WeChat\Product | 微信商店類(lèi)接口 | 認(rèn)證服務(wù)號(hào) | \We::WeChatProduct() |
| Qrcode.php | WeChat\Qrcode | 微信二維碼接口支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatQrcode() |
| Receive.php | WeChat\Receive | 微信推送事件消息處理支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatReceive() |
| Scan.php | WeChat\Scan | 微信掃一掃接口支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatScan() |
| Script.php | WeChat\Script | 微信前端JSSDK支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatScript() |
| Shake.php | WeChat\Shake | 微信藍(lán)牙設(shè)備揺一揺接口 | 認(rèn)證服務(wù)號(hào) | \We::WeChatShake() |
| Tags.php | WeChat\Tags | 微信粉絲標(biāo)簽接口支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatTags() |
| Template.php | WeChat\Template | 微信模板消息接口支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatTemplate() |
| User.php | WeChat\User | 微信粉絲管理接口支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatCard() |
| Wifi.php | WeChat\Wifi | 微信門(mén)店WIFI管理支持 | 認(rèn)證服務(wù)號(hào) | \We::WeChatWifi() |
| Bill.php | WePay\Bill | 微信商戶賬單及評(píng)論 | 微信支付 | \We::WePayBill() |
| Coupon.php | WePay\Coupon | 微信商戶代金券 | 微信支付 | \We::WePayCoupon() |
| Order.php | WePay\Order | 微信商戶訂單 | 微信支付 | \We::WePayOrder() |
| Redpack.php | WePay\Redpack | 微信紅包支持 | 微信支付 | \We::WePayRedpack() |
| Refund.php | WePay\Refund | 微信商戶退款 | 微信支付 | \We::WePayRefund() |
| Transfers.php | WePay\Transfers | 微信商戶打款到零錢(qián) | 微信支付 | \We::WePayTransfers() |
| TransfersBank.php | WePay\TransfersBank | 微信商戶打款到銀行卡 | 微信支付 | \We::WePayTransfersBank() |
| Crypt.php | WeMini\Crypt | 微信小程序數(shù)據(jù)加密處理 | 微信小程序 | \We::WeMiniCrypt() |
| Plugs.php | WeMini\Plugs | 微信小程序插件管理 | 微信小程序 | \We::WeMiniPlugs() |
| Poi.php | WeMini\Poi | 微信小程序地址管理 | 微信小程序 | \We::WeMiniPoi() |
| Qrcode.php | WeMini\Qrcode | 微信小程序二維碼管理 | 微信小程序 | \We::WeMiniCrypt() |
| Template.php | WeMini\Template | 微信小程序模板消息支持 | 微信小程序 | \We::WeMiniTemplate() |
| Total.php | WeMini\Total | 微信小程序數(shù)據(jù)接口 | 微信小程序 | \We::WeMiniTotal() |
安裝使用
1.1 通過(guò) Composer 來(lái)管理安裝
# 首次安裝 線上版本(穩(wěn)定) composer require zoujingli/wechat-developer # 首次安裝 開(kāi)發(fā)版本(開(kāi)發(fā)) composer require zoujingli/wechat-developer dev-master # 更新 WeChatDeveloper composer update zoujingli/wechat-developer
1.2 如果不使用 Composer, 可以下載 WeChatDeveloper 并解壓到項(xiàng)目中
# 在項(xiàng)目中加載初始化文件 include "您的目錄/WeChatDeveloper/include.php";
2.1 接口實(shí)例所需參數(shù)
$config = [ 'token' => 'test', 'appid' => 'wx60a43dd8161666d4', 'appsecret' => '71308e96a204296c57d7cd4b21b883e8', 'encodingaeskey' => 'BJIUzE0gqlWy0GxfPp4J1oPTBmOrNDIGPNav1YFH5Z5', // 配置商戶支付參數(shù)(可選,在使用支付功能時(shí)需要) 'mch_id' => "1235704602", 'mch_key' => 'IKI4kpHjU94ji3oqre5zYaQMwLHuZPmj', // 配置商戶支付雙向證書(shū)目錄(可選,在使用退款|打款|紅包時(shí)需要) 'ssl_key' => '', 'ssl_cer' => '', // 緩存目錄配置(可選,需擁有讀寫(xiě)權(quán)限) 'cache_path' => '', ];
3.1 實(shí)例指定接口
try {
// 實(shí)例對(duì)應(yīng)的接口對(duì)象
$user = new \WeChat\User($config);
// 調(diào)用接口對(duì)象方法
$list = $user->getUserList();
// 處理返回的結(jié)果
echo '';
var_export($list);
} catch (Exception $e) {
// 出錯(cuò)啦,處理下吧
echo $e->getMessage() . PHP_EOL;
}