| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291 |
- <?php
- include_once(__DIR__."/../../utils/Utils.class.php");
- class SetSessionInfoReq {
- public $pre_auth_code = null; // string
- public $session_info = null; // SessionInfo
- public function FormatArgs()
- {
- Utils::checkNotEmptyStr($this->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;
- }
- }
|