- use EasyWeChat\Factory;
- use fast\Http;
-
- $config = [
- 'corp_id' => Config::get('site.corp_id'),
- 'agent_id' => Config::get('site.agend_id'), // 如果有 agend_id 则填写
- 'secret' => Config::get('site.agent_secret'),
- // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名
- 'response_type' => 'array',
- 'log' => [
- 'level' => 'debug',
- 'file' => __DIR__.'/wechat.log',
- ],
- ];
-
- $app = Factory::work($config);
- // 获取 access token 实例
- $accessToken = $app->access_token;
- $access_token = $accessToken->getToken()['access_token']; // token 数组 token['access_token'] 字符串
- $url = 'https://qyapi.weixin.qq.com/cgi-bin/externalcontact/groupchat/list?access_token='.$access_token;
- $res = Http::post($url, json_encode(['limit'=>1000]));
- $res = json_decode($res,true);
-
- //得到如下数据并转成了数组形式
- {
- "errcode": 0,
- "errmsg": "ok",
- "group_chat_list": [{
- "chat_id": "wrOgQhDgAAMYQiS5ol9G7gK9JVAAAA",
- "status": 0
- }, {
- "chat_id": "wrOgQhDgAAcwMTB7YmDkbeBsAAAA",
- "status": 0
- }],
- "next_cursor":"tJzlB9tdqfh-g7i_J-ehOz_TWcd7dSKa39_AqCIeMFw"
- }
EasyWeChat对企业微信的再开发比较少,本方案是用EasyWeChat维护accessToken,接口的请求自己来。接口的请求使用了FastAdmin封装的Http类。
其他接口类似,阅读疼腾讯的文档传参即可。