ESD WeChat Plugin 是一个基于 Swoole 4.x 全协程支持的微信SDK库,告别同步阻塞,轻松编写高性能的微信公众号/小程序/开放平台业务接口
- EasySwooleDistributed WeChat 是基于 EasySwoole WeChat 重构,优化并完善;
composer require esd/wechat-plugin
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){
}
- ESD WeChat Plugin 基于
MIT
协议发布,任何人可以用在任何地方,不受约束 - ESD WeChat Plugin 部分代码来自互联网,若有异议,可以联系作者进行删除