企业微信模拟登录,自动安装内部应用等操作php代码

<?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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值