学习使用php获取企业微信通讯录管理接口代码

42 篇文章 0 订阅
1 篇文章 0 订阅

学习企业微信接口开发之通讯录管理接口

登陆企业微信

点击管理工具 如下图:

在这里插入图片描述选择通讯录同步

在这里插入图片描述点击开启api接口同步,进入配置页面
在这里插入图片描述
获取到对应的Secret,点击查看
在这里插入图片描述点击发送,就会收到对应的密钥了

具体代码

封装方法

 //公用的调用企业微信开放平台的接口
const QYAPI_WEIXIN_URL = 'https://qyapi.weixin.qq.com';
 //传入企业的 corpid=ID&corpsecret=SECRET  获取accesstoken
    public static function getAccessToken($params)
    {
        $expire_time = rand(10, 100);
        $work_weixin_token_info = [];
        //https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET
       $url = self::QYAPI_WEIXIN_URL . '/cgi-bin/gettoken?corpid=' . $params['corpid'] . '&corpsecret=' . $params['corpsecret'];
       $work_weixin_token_result = self::httpRequest($url, '', 'GET', false);
       $work_weixin_token_info = json_decode($work_weixin_token_result, true);
       //返回结果
       /*{
                "errcode": 0,
                "errmsg": "ok",
                "access_token": "nQ2n68Z8VykeozRHKC5XWzGIdu2gV8Z71L-280uW-yCSf5yruDUl3fjc4Hy8iwMvK16lxlNLOMIMr6EDqVAmZcKhuZo8qamfqOH33Xhvp4GSoNUzrDlaA7f0r3Pc5p9v_FCcEFn7f85_83KEa7EtdZ3DfKrP8UR3scIR54M_JJnsngekF8PP9TebVZxcxZ5_9OAxiErmXFCLSdrsh2W7KQ",
                "expires_in": 7200
              }
        */
        return $work_weixin_token_info;
    }


    //获取部门列表
    public static function getDepartmentList($access_token, $id)
    {
        $url = self::QYAPI_WEIXIN_URL . '/cgi-bin/department/list?access_token=' . $access_token . '&id=' . $id;
        $work_weixin_department_result = self::httpRequest($url, '', 'GET', false);
        return $work_weixin_department_result;
    }

      //企业id
      $corpid = 'ww6aqipa25006346af';
       //通讯录密钥
       $contacts_secret = '5iqipa250MFEoq3IefH0qipa250JZtNMcqipa250IaGQ7Zwh4';
       $company_work_weixin_contacts = array(
                'corpid' => $corpid,
                'corpsecret' => $contacts_secret,
       );
        //返回通讯录accesstoken
        $work_weixin_token_contacts_info = self::getAccessToken($company_work_weixin_contacts);
       $contacts_access_token = $work_weixin_token_contacts_info['access_token'];
        //获取部门列表
        $department_id = 0;
        $work_weixin_department_list = self::getDepartmentList($contacts_access_token, $department_id);

postman发起请求
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用企业微信提供的API来获取通讯录信息。具体步骤如下: 1. 在企业微信后台中创建一个应用,并获取应用的`CorpID`、`Secret`和`AgentID`。 2. 通过企业微信提供的API获取`access_token`,用于后续的接口调用。具体接口为: ``` https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET ``` 其中,`ID`为企业的`CorpID`,`SECRET`为应用的`Secret`。 3. 获取部门列表。调用以下接口: ``` https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token=ACCESS_TOKEN&id=ID ``` 其中,`ACCESS_TOKEN`为上一步获取的`access_token`,`ID`为部门ID,默认获取根部门下的所有部门信息。 4. 获取部门成员列表。调用以下接口: ``` https://qyapi.weixin.qq.com/cgi-bin/user/simplelist?access_token=ACCESS_TOKEN&department_id=DEPARTMENT_ID&fetch_child=FETCH_CHILD ``` 其中,`ACCESS_TOKEN`为上一步获取的`access_token`,`DEPARTMENT_ID`为部门ID,`FETCH_CHILD`为是否递归获取子部门成员(1表示获取,0表示不获取)。 5. 获取成员详细信息。调用以下接口: ``` https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&userid=USERID ``` 其中,`ACCESS_TOKEN`为上一步获取的`access_token`,`USERID`为成员的UserID。 通过以上接口调用,即可获取企业微信通讯录信息。需要注意的是,调用接口时需要将参数进行url编码,并且需要使用HTTPS协议。同时,企业微信提供了SDK和开发文档,可以参考官方文档进行开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值