pre_auth_code, "pre_auth_code"); $args = array(); $args["pre_auth_code"] = $this->pre_auth_code; $args["session_info"] = $this->session_info->FormatArgs(); return $args; } } class SessionInfo { public $appid = null; // uint array public $auth_type = 0; // uint, 授权类型:0 正式授权, 1 测试授权, 默认值为0 public function FormatArgs() { $args = array(); $args["appid"] = $this->appid; $args["auth_type"] = $this->auth_type; return $args; } } class GetPermanentCodeRsp { public $access_token = null; // string public $expires_in = null; // uint public $permanent_code = null; // string public $auth_corp_info = null; // AuthCorpInfo public $auth_info = null; // AuthInfo public $auth_user_info = null; // AuthUserInfo static public function ParseFromArray($arr) { $info = new GetPermanentCodeRsp(); $info->access_token = Utils::arrayGet($arr, "access_token"); $info->expires_in = Utils::arrayGet($arr, "expires_in"); $info->permanent_code = Utils::arrayGet($arr, "permanent_code"); if (array_key_exists("auth_corp_info", $arr)) { $info->auth_corp_info = AuthCorpInfo::ParseFromArray($arr["auth_corp_info"]); } if (array_key_exists("auth_info", $arr)) { $info->auth_info = AuthInfo::ParseFromArray($arr["auth_info"]); } if (array_key_exists("auth_user_info", $arr)) { $info->auth_user_info = AuthUserInfo::ParseFromArray($arr["auth_user_info"]); } return $info; } } class AuthCorpInfo { public $corpid = null; // string public $corp_name = null; // string public $corp_type = null; // string public $corp_square_logo_url = null; // string public $corp_user_max = null; // uint public $corp_agent_max = null; // uint public $corp_full_name = null; // string public $verified_end_time = null; // uint public $subject_type = null; // uint public $corp_wxqrcode = null; // string static public function ParseFromArray($arr) { $info = new AuthCorpInfo(); $info->corpid = Utils::arrayGet($arr, "corpid"); $info->corp_name = Utils::arrayGet($arr, "corp_name"); $info->corp_type = Utils::arrayGet($arr, "corp_type"); $info->corp_square_logo_url = Utils::arrayGet($arr, "corp_square_logo_url"); $info->corp_user_max = Utils::arrayGet($arr, "corp_user_max"); $info->corp_agent_max = Utils::arrayGet($arr, "corp_agent_max"); $info->corp_full_name = Utils::arrayGet($arr, "corp_full_name"); $info->verified_end_time = Utils::arrayGet($arr, "verified_end_time"); $info->subject_type = Utils::arrayGet($arr, "subject_type"); $info->corp_wxqrcode = Utils::arrayGet($arr, "corp_wxqrcode"); return $info; } } class AuthInfo { public $agent = null; // AgentBriefEx array static public function ParseFromArray($arr) { $info = new AuthInfo(); foreach($arr["agent"] as $item) { $info->agent[] = AgentBriefEx::ParseFromArray($item); } return $info; } } class AgentBriefEx { public $agentid = null; // uint public $name = null; // string public $round_logo_url = null; // string public $square_logo_url = null; // string public $appid = null; // uint public $privilege = null; // AgentPrivilege static public function ParseFromArray($arr) { $info = new AgentBriefEx(); $info->agentid = Utils::arrayGet($arr, "agentid"); $info->name = Utils::arrayGet($arr, "name"); $info->round_logo_url = Utils::arrayGet($arr, "round_logo_url"); $info->square_logo_url = Utils::arrayGet($arr, "square_logo_url"); $info->appid = Utils::arrayGet($arr, "appid"); if (array_key_exists("privilege", $arr)) { $info->privilege = AgentPrivilege::ParseFromArray($arr["privilege"]); } return $info; } } class AgentPrivilege { public $level = null; // uint public $allow_party = null; // uint array public $allow_user = null; // string array public $allow_tag = null; // uint array public $extra_party = null; // uint array public $extra_user = null; // string array public $extra_tag = null; // uint array static public function ParseFromArray($arr) { $info = new AgentPrivilege(); $info->level = Utils::arrayGet($arr, "level"); $info->allow_party = Utils::arrayGet($arr, "allow_party"); $info->allow_user = Utils::arrayGet($arr, "allow_user"); $info->allow_tag = Utils::arrayGet($arr, "allow_tag"); $info->extra_party = Utils::arrayGet($arr, "extra_party"); $info->extra_user = Utils::arrayGet($arr, "extra_user"); $info->extra_tag = Utils::arrayGet($arr, "extra_tag"); return $info; } } class AuthUserInfo { public $email = null; // string public $mobile = null; // string public $userid = null; // string public $name = null; // string public $avatar = null; // string static public function ParseFromArray($arr) { $info = new AuthUserInfo(); $info->email = Utils::arrayGet($arr, "email"); $info->mobile = Utils::arrayGet($arr, "mobile"); $info->userid = Utils::arrayGet($arr, "userid"); $info->name = Utils::arrayGet($arr, "name"); $info->avatar = Utils::arrayGet($arr, "avatar"); return $info; } } class GetAuthInfoRsp { public $auth_corp_info = null; // AuthCorpInfo public $auth_info = null; // AuthInfo static public function ParseFromArray($arr) { $info = new GetAuthInfoRsp(); if (array_key_exists("auth_corp_info", $arr)) { $info->auth_corp_info = AuthCorpInfo::ParseFromArray($arr["auth_corp_info"]); } if (array_key_exists("auth_info", $arr)) { $info->auth_info = AuthInfo::ParseFromArray($arr["auth_info"]); } return $info; } } class GetAdminListRsp { public $admin = null; // AppAdmin array static public function ParseFromArray($arr) { $info = new GetAdminListRsp(); foreach($arr["admin"] as $item) { $info->admin[] = AppAdmin::ParseFromArray($item); } return $info; } } class AppAdmin { public $userid = null; // string public $auth_type = null; // uint, 该管理员对应用的权限:0=发消息权限,1=管理权限 static public function ParseFromArray($arr) { $info = new AppAdmin(); $info->userid = Utils::arrayGet($arr, "userid"); $info->auth_type = Utils::arrayGet($arr, "auth_type"); return $info; } } class GetUserinfoBy3rdRsp { public $CorpId = null; // string public $UserId = null; // string public $DeviceId = null; // string public $user_ticket = null; // string public $expires_in = null; // uint public $OpenId = null; // string static public function ParseFromArray($arr) { $info = new GetUserinfoBy3rdRsp(); $info->CorpId = Utils::arrayGet($arr, "CorpId"); $info->UserId = Utils::arrayGet($arr, "UserId"); $info->DeviceId = Utils::arrayGet($arr, "DeviceId"); $info->user_ticket = Utils::arrayGet($arr, "user_ticket"); $info->expires_in = Utils::arrayGet($arr, "expires_in"); $info->OpenId = Utils::arrayGet($arr, "OpenId"); return $info; } } class GetUserDetailBy3rdRsp { public $corpid = null; // string public $userid = null; // string public $name = null; // string public $department = null; // uint array public $position = null; // string public $mobile = null; // string public $gender = null; // string public $email = null; // string public $avatar = null; // string static public function ParseFromArray($arr) { $info = new GetUserDetailBy3rdRsp(); $info->corpid = Utils::arrayGet($arr, "corpid"); $info->userid = Utils::arrayGet($arr, "userid"); $info->name = Utils::arrayGet($arr, "name"); $info->department = Utils::arrayGet($arr, "department"); $info->position = Utils::arrayGet($arr, "position"); $info->mobile = Utils::arrayGet($arr, "mobile"); $info->gender = Utils::arrayGet($arr, "gender"); $info->email = Utils::arrayGet($arr, "email"); $info->avatar = Utils::arrayGet($arr, "avatar"); return $info; } }