获取企业微信access_token和企业员工

我是用的TP5 , 在公共方法里面弄了一个返回API数据的 .
获取access_token需要2个参数 ,
corpid是企业ID , 登录企业微信后台 -> 我的企业, 最下面就是企业ID,
corpsecret , 是你要接入哪一个功能 , 该功能的Secret (图1)

//获取access_token地址:
$curl ='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET';

我是图1
在这里插入图片描述

function _wxApi($curl,$https=true,$method='GET',$data=null)
{
    // 创建一个新cURL资源
    $ch = curl_init();
    // 设置URL和相应的选项
    curl_setopt($ch, CURLOPT_URL, $curl);  //要访问的网站
    //启用时会将头文件的信息作为数据流输出。
    curl_setopt($ch, CURLOPT_HEADER, false);
    //将curl_exec()获取的信息以字符串返回,而不是直接输出。
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    if($https){
        //FALSE 禁止 cURL 验证对等证书(peer's certificate)。
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //验证主机
    }
    if($method == 'POST'){
        curl_setopt($ch, CURLOPT_POST, true); //发送 POST 请求
        //全部数据使用HTTP协议中的 "POST" 操作来发送。
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    }
    // 抓取URL并把它传递给浏览器
    $content = curl_exec($ch);
    //关闭cURL资源,并且释放系统资源
    curl_close($ch);
    return $content;
}

我前端用的layui , 所以要对返回的数据做处理 ,
layui返回的数据格式必须是code=>0,data=> 数据 , 所以要这样简单包装下.

$curl ='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET';
$list = _wxApi($curl);//公用方法
$list = str_replace('errcode','code',$list);//替换成code:0
$list = str_replace('userlist','data',$list);//替换成data:[{}]
return json_decode($list,true);//弄成数组,返回给前端

前端代码 :

var userTable = table.render({
            elem: "#tableId",
            url: 'companyUser',
            method: "get",
			toolbar: true,
			toolbar: "#toolbarTpl",
            size: "sm",
            cols: [[
                {type: "checkbox"},
                {field: "userid", title: "ID"},
                {field: "name", title: "用户名"},
                {field: "mobile", title: "手机"},
                {field: "department", title: "成员所属部门id"},
                {field: "order", title: "部门内的排序值"},
				{field: "position", title: "职务信息"},
                {field: "gender", title: "性别"},
                {field: "email", title: "邮箱"},
				{field: "is_leader_in_dept", title: "is_leader_in_dept"},
                {field: "avatar", title: "头像url"},
                {field: "thumb_avatar", title: "头像缩略图url"},
                {field: "telephone", title: "座机"},
                {field: "enable", title: "成员启用状态"},//1表示启用的成员,0表示被禁用。服务商调用接口不会返回此字段
                {field: "alias", title: "别名"},
                {field: "status", title: "激活状态"},//1=已激活,2=已禁用,4=未激活 已激活代表已激活企业微信或已关注微工作台(原企业号)。未激活代表既未激活企业微信又未关注微工作台(原企业号)。
                {field: "qr_code", title: "员工个人二维码"},
                {field: "external_position", title: "对外职务"},
                {field: "address", title: "地址"},
                {field: "hide_mobile", title: "是否隐藏手机号"},
                {title: "操作", width: 100, align: 'center', templet: "#operationTpl", fixed: "right"}
            ]],

数据我没做处理 , 需要的话下次在分享 , 不过layui文档写的很清楚.

发布了5 篇原创文章 · 获赞 0 · 访问量 132

猜你喜欢

转载自blog.csdn.net/Ant_yi/article/details/103891481