Skip to content

esd-projects/wechat-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESD WeChat Plugin

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 部分代码来自互联网,若有异议,可以联系作者进行删除