esd / wechat-plugin
wechat-plugin
0.1
2019-06-17 04:58 UTC
Requires
- ext-json: *
- esd/cache-plugin: ~0.1
- esd/esd-core: ~0.1
- esd/redis-plugin: ~0.1
- esd/saber-plugin: ~0.1
Requires (Dev)
- esd/esd-co-server: ~0.1
This package is auto-updated.
Last update: 2024-10-17 17:40:36 UTC
README
ESD WeChat Plugin 是一个基于 Swoole 4.x 全协程支持的微信SDK库,告别同步阻塞,轻松编写高性能的微信公众号/小程序/开放平台业务接口
- EasySwooleDistributed WeChat 是基于 EasySwoole WeChat 重构,优化并完善;
插件安装
composer require esd/wechat-plugin
添加 WeChatPlugin 插件
app/Application 的 main 中添加插件 public static function main() { $application = new GoApplication(); $application->addPlug(new WeChatPlugin()); $application->run(); }
配置参数
在application-local.yml 中按需增加配置
wechat: official_account_config: #公众号配置 app_id: 111111111 app_secret: 22222222222222222222 .... mini_program_config: #小程序配置 app_id: 111111111 app_secret: 22222222222222222222 open_platform_config: #开放平台配置 app_id: 111111111 app_secret: 22222222222222222222
获取实例
在开始操作之前需要获取一个实例,程序中使用以下方式获取实例
use GetWeChat; //获取公众号实例 $wechat = $this->getOfficialAccount();
异常捕获
在调用方法时,如果传递了无效的参数或者发生网络异常,将会抛出 ESD\Plugins\WeChat\Exception\RequestError 或者 ESD\Plugins\WeChat\Exception\OfficialAccountError 类型的异常,开发者需要手工捕获该类异常进行处理,类似这样:
use ESD\Plugins\WeChat\Exception\OfficialAccountError; use ESD\Plugins\WeChat\Exception\RequestError; try { $list = $wechat->user()->list(); #获取粉丝列表 } catch (RequestError $requestError){ } catch (OfficialAccountError $error){ }
其他
Copyright
- ESD WeChat Plugin 基于
MIT
协议发布,任何人可以用在任何地方,不受约束 - ESD WeChat Plugin 部分代码来自互联网,若有异议,可以联系作者进行删除