<?php
// 注意: 需要安装GuzzleHttp 必需在 laravel 框架下使用
// 这是我从项目中分解出来的,没有另外做测试,可能有部分方法或变量等问题是错的
// 请自行修改,目地是给大家写好一套示例,大家使过来改改就能用了
$work = new Works();
//第一步
//获取企业微信登录二维码 返回 二维码的url 与key
$qrcode = $work->getQrcode();
//第二步
//获取登录状态
$res = $work->getStatus($key);
if(!isset($res['data'])){
echo 二维码已过期;
}
if($status=="QRCODE_SCAN_SUCC"){
echo "扫码成功";
$code = $res['data']['auth_code'];
//判断是否存在cookie
$isCookie = $work->isCookie($key);
if(!$isCookie) {
//不存在则去获取cookie
$getCookie = $work->getCookie($pagekey,$code,$key);
//保存cookie到缓存
$work->setCookie($key);
}
$isLogin = $work->isLogin();
//如果登录状态没有过期
if($isLogin['code']==1) {
//获取通讯录根部门
$data['departmentRoot'] = $work->getDepartmentRoot();
//获取企业信息
$corp = $work->getGropInfo();
if($corp['encode_corp_id']!=$corpid) {
return ['code'=>-4,"msg"=>'登录的企业与注册的企业不一致'];
}
//添加内部应用,如果已添加,则重置所有信息
$appInfo = $work->addApp();
//设置可信域名
if(!$work->setTrustDomain($appInfo['app_id'])){
return ['code'=>-4,"msg"=>'登录失败:域名配置失败'];
}
//设置客户关系可调用应用
$res_externalOpen = $work->externalOpen($appInfo['app_id']);
//添加侧边栏菜单
$res_addChatMenus = $work->addChatMenus($appInfo['app_id']);
//添加历史朋友圈字段
$res_addExmemberAttr = $work->addExmemberAttr();
//获取员工secret
$user_secret = $work->getUserSecret();
//获取客户secret
$external_secret = $work->getExternalSecret();
//设置消息收接服务
$res_saveOpenApiApp = $work->saveOpenApiApp($appInfo['app_id'],$corpid);
//完成所有操作
//QQ群 324098841
}else{
echo "失败";
}
}elseif($status=='QRCODE_SCAN_NEVER'){
echo '等待扫码';
}elseif($status=='QRCODE_SCAN_ING'){
if(!isset($res['data']['confirm_corpid'])){
echo '请管理员使用【企业微信】扫码登录';
}else{
echo '已扫码,等待确认';
}
}elseif($status=='QRCODE_SCAN_FAIL'){
echo '你已取消此次操作';
}
下载地址: https://download.youkuaiyun.com/download/dff511dd/12993790
793

被折叠的 条评论
为什么被折叠?



