首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微擎框架模块开发5-企业微信获取通讯录

微擎框架模块开发5-企业微信获取通讯录

原创
作者头像
快乐的小白
发布2025-01-05 13:44:37
发布2025-01-05 13:44:37
3530
举报
文章被收录于专栏:微擎微擎

之前的文章可以进入专栏进行查看和学习,后面的文章就不再一一的去粘贴上一篇文章链接了,新的小伙伴直接去专栏就行,如果感兴趣的可以尝试订阅一下专栏,当然也欢迎大神加入专栏来分享。

https://cloud.tencent.com/developer/column/102120

上一篇文章中有一个地方需要用到通讯录功能,然后我用关键字回复给临时代替了一下,临时获取当前用户的id,然后通过id发送消息。

一,获取通讯录

1.首先创建一个获取通讯录的方法。

代码语言:txt
复制
        public function doMobileContact() {
            $config = [
                'corp_id' => '1',
                'agent_id' => 2,
                'secret'   => '3',
            ];
            $contacts = Factory::work($config);

2.然后找到easywechat的文档,浏览一下,看下整个通讯录的调用方法。

3.可以看到获取成员需要通过部门获取,然后的话就需要先获取部门id,不过一般都是1,2,,3.....。但是还是需要获取看看。

代码语言:txt
复制
$departments = $contacts->department->list();

4.通过上面的department->list方法可以获取到整个企业的部门列表。

5.然后通过获取到的部门id,就可以获取到整个部门的成员

代码语言:txt
复制
$all_users = $contacts->user->getDepartmentUsers('1');

6.这样的话,你就可以获取到整个部门的userid,然后就可以深入去开发了,比如直接在后台做一个通讯录功能,然后结合上一篇的发送消息,就可以直接在后台对某个人进行消息发送。

7.最后粘贴一下完整的代码。

代码语言:txt
复制
        public function doMobileContact() {
            $config = [
                'corp_id' => '1',
                'agent_id' => 2,
                'secret'   => '3',
            ];
            $contacts = Factory::work($config);
            $departments = $contacts->department->list();
            $all_users = $contacts->user->getDepartmentUsers('1');
            echo json_encode($all_users);
        }

二,结语

1.通过企业微信的接口可以获取成员信息,也可以进行成员信息的变更,更多的通讯录功能大家可以多看下文档。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,获取通讯录
  • 二,结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档