WeOpenDeveloper adalah alat pengembangan layanan platform terbuka WeChat yang dapat mengelola akun publik berdasarkan WeChatDeveloper. Untuk fungsi lebih lanjut, silakan lihat dokumentasi di bawah ini.
Pertukaran teknologi pengembangan PHP (grup QQ 513350915)
WeChatDeveloper didasarkan pada paket antarmuka resmi. Sebelum melakukan pengembangan WeChat, Anda harus terlebih dahulu membaca dokumentasi resmi WeChat.
- Dokumentasi resmi WeChat: http://mp.weixin.qq.com/wiki
- Buka dokumentasi platform: https://open.weixin.qq.com
- Dokumentasi pembayaran pedagang: https://pay.weixin.qq.com/wiki/doc/api/index.html
Ada juga materi bantuan yang disiapkan untuk WeChatDeveloper sebagai referensi.
- Dokumentasi WeChatDeveloper: http://www.kancloud.cn/zoujingli/wechat-developer
WeOpenDeveloper adalah proyek sumber terbuka, memungkinkannya digunakan di mana saja tanpa batasan apa pun.
- Alamat hosting GitHub: https://github.com/zoujingli/WeOpenDeveloper
- Alamat hosting OSChina: http://git.oschina.net/zoujingli/WeOpenDeveloper
Untuk pengembangan lebih lanjut, silakan merujuk ke proyek ThinkService. Proyek ini telah terintegrasi dengan kombinasi ThinkAdmin + ThinkService.
# 首次安装 线上版本(稳定)
composer require zoujingli/weopen-developer
# 首次安装 开发版本
composer require zoujingli/weopen-developer dev-master
# 更新 WeChatDeveloper
composer update zoujingli/weopen-developer
// 配置参数(可以公众号服务平台获取)
$ config = [
' component_appid ' => ' wx4e63e993e222df8d ' ,
' component_token ' => ' P8QHTIxpBEq88IrxatqhgpBm2OAQROkI ' ,
' component_appsecret ' => ' 7cfa1afa87a41e2ea3445cea015c0974 ' ,
' component_encodingaeskey ' => ' L5uFIa0U6KLalPyXckyqoVIJYLhsfrg8k9YzybZIHsx ' ,
];
// 注册授权公众号 AccessToken 处理
$ config [ ' GetAccessTokenCallback ' ] = function ( $ authorizer_appid ) use ( $ config ) {
$ open = new WeOpen Service ( $ config );
$ authorizer_refresh_token = '' ; // 通过$authorizer_appid从数据库去找吧,在授权绑定的时候获取
$ result = $ open -> refreshAccessToken ( $ authorizer_appid , $ authorizer_refresh_token );
if ( empty ( $ result [ ' authorizer_access_token ' ])) {
throw new WeChat Exceptions InvalidResponseException ( $ result [ ' errmsg ' ], ' 0 ' );
}
$ data = [
' authorizer_access_token ' => $ result [ ' authorizer_access_token ' ],
' authorizer_refresh_token ' => $ result [ ' authorizer_refresh_token ' ],
];
// 需要把$data记录到数据库
return $ result [ ' authorizer_access_token ' ];
};
try {
// 实例公众号服务接口
$ server = new WeOpen Service ( $ config );
// 获取并更新Ticket推送
if (!( $ data = $ server -> getComonentTicket ())) {
return " Ticket event handling failed. " ;
}
} catch ( Exception $ e ) {
// 出错啦,处理下吧
echo $ e -> getMessage () . PHP_EOL ;
}
try {
// 实例公众号服务接口
$ open = new WeOpen Service ( $ config );
// 获取公众号接口操作实例
$ wechat = $ open -> instance ( ' User ' , ' wx60a43dd8161666d4 ' );
// 获取公众号粉丝列表
$ list = $ wechat -> getUserList ();
var_export ( $ list );
} catch ( Exception $ e ) {
// 出错啦,处理下吧
echo $ e -> getMessage () . PHP_EOL ;
}
MIT
dan dapat digunakan oleh siapa saja, dimana saja tanpa batasan.