我是用的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文档写的很清楚.