Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
wxh_internal_api
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
杨培培
wxh_internal_api
Commits
59750efe
Commit
59750efe
authored
Nov 30, 2020
by
xiabin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加接口
parent
9c1b004b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
149 additions
and
121 deletions
+149
-121
Member.php
src/ucenter/Member.php
+149
-121
No files found.
src/ucenter/Member.php
View file @
59750efe
...
@@ -13,28 +13,28 @@ use internalApi\base\Client;
...
@@ -13,28 +13,28 @@ use internalApi\base\Client;
class
Member
extends
Client
class
Member
extends
Client
{
{
/**
/**
* 获取用户信息
* 获取用户信息
*
*
* @param int $uid
* @param int $uid
* @param array $opts 指定返回值类别,可指定多个
* @param array $opts 指定返回值类别,可指定多个
* 目前可选:
* 目前可选:
* info 用户表基本信息
* info 用户表基本信息
* basic 基本信息
* basic 基本信息
* related 关联信息(如SSO UID,微信OpenId等)
* related 关联信息(如SSO UID,微信OpenId等)
* vip 服务星等级信息
* vip 服务星等级信息
* other 其它信息
* other 其它信息
* verify 基本认证信息,例如姓名、地区等
* verify 基本认证信息,例如姓名、地区等
* 如指定 ['basic', 'vip'] 即代表取基本信息与服务星等级信息
* 如指定 ['basic', 'vip'] 即代表取基本信息与服务星等级信息
* 当指定 vip 时,返回 vip_complete 表示是否完善资料,special 表示是否特殊等级
* 当指定 vip 时,返回 vip_complete 表示是否完善资料,special 表示是否特殊等级
* @return array|null
* @return array|null
* @throws \internalApi\base\ApiException
* @throws \internalApi\base\ApiException
* @throws \internalApi\base\ClientException
* @throws \internalApi\base\ClientException
*/
*/
public
static
function
getMemberInfo
(
$uid
,
$opts
=
[
'info'
])
public
static
function
getMemberInfo
(
$uid
,
$opts
=
[
'info'
])
{
{
return
self
::
call
(
'member.getInfo'
,
compact
(
'uid'
,
'opts'
));
return
self
::
call
(
'member.getInfo'
,
compact
(
'uid'
,
'opts'
));
}
}
/**
/**
* 根据手机获取用户信息
* 根据手机获取用户信息
...
@@ -46,94 +46,94 @@ class Member extends Client
...
@@ -46,94 +46,94 @@ class Member extends Client
return
self
::
call
(
'member.getInfoByMobile'
,
compact
(
'mobile'
));
return
self
::
call
(
'member.getInfoByMobile'
,
compact
(
'mobile'
));
}
}
/**
/**
* 根据手机号获取用户数据并触发用户中心同步
* 根据手机号获取用户数据并触发用户中心同步
*
*
* @param string $tel
* @param string $tel
* @return array|false
* @return array|false
*/
*/
public
static
function
getSyncByMobile
(
$tel
)
public
static
function
getSyncByMobile
(
$tel
)
{
{
return
self
::
call
(
'member.getSyncByMobile'
,
compact
(
'tel'
));
return
self
::
call
(
'member.getSyncByMobile'
,
compact
(
'tel'
));
}
}
/**
/**
* 获取已有uid的用户并触发用户中心同步
* 获取已有uid的用户并触发用户中心同步
*
*
* @param string $uid
* @param string $uid
* @return array|false
* @return array|false
*/
*/
public
static
function
getSyncByUid
(
$uid
)
public
static
function
getSyncByUid
(
$uid
)
{
{
return
self
::
call
(
'member.getSyncByUid'
,
compact
(
'uid'
));
return
self
::
call
(
'member.getSyncByUid'
,
compact
(
'uid'
));
}
}
/**
/**
* 根据维修汇UID同步用户
* 根据维修汇UID同步用户
*
*
* @param string $wxhuid
* @param string $wxhuid
* @return array|false
* @return array|false
*/
*/
public
static
function
getSyncByWxhuid
(
$wxhuid
)
public
static
function
getSyncByWxhuid
(
$wxhuid
)
{
{
return
self
::
call
(
'member.getSyncByWxhuid'
,
compact
(
'wxhuid'
));
return
self
::
call
(
'member.getSyncByWxhuid'
,
compact
(
'wxhuid'
));
}
}
/**
/**
* 注册一个用户并获得用户信息
* 注册一个用户并获得用户信息
*
*
* 本方法返回一个数组,其中元素依次为:
* 本方法返回一个数组,其中元素依次为:
* 0 => state: 布尔值,代表注册成功或失败
* 0 => state: 布尔值,代表注册成功或失败
* 1 => statusText: 状态文本,error 代表错误,registered 代表已注册,ok 代表注册成功
* 1 => statusText: 状态文本,error 代表错误,registered 代表已注册,ok 代表注册成功
* 2 => result: 注册失败时代表错误消息,注册成功时则是用户信息的数组,其中包含用户信息键名:
* 2 => result: 注册失败时代表错误消息,注册成功时则是用户信息的数组,其中包含用户信息键名:
* username, wxhuid, nickname, mail, mobile, avatar, wx_openid, create_time, update_time, uid
* username, wxhuid, nickname, mail, mobile, avatar, wx_openid, create_time, update_time, uid
*
*
* @param string $username
* @param string $username
* @param string $password
* @param string $password
* @param string $nickname
* @param string $nickname
* @param array $expand 扩展信息数组,包含可选字段:mobile, mail, wx_openid, avatar
* @param array $expand 扩展信息数组,包含可选字段:mobile, mail, wx_openid, avatar
* @return array [bool state, string statusText, string|array message or user data]
* @return array [bool state, string statusText, string|array message or user data]
*/
*/
public
static
function
register
(
$username
,
$password
,
$nickname
,
$expand
=
[])
public
static
function
register
(
$username
,
$password
,
$nickname
,
$expand
=
[])
{
{
return
self
::
call
(
'member.register'
,
compact
(
'username'
,
'password'
,
'nickname'
,
'expand'
));
return
self
::
call
(
'member.register'
,
compact
(
'username'
,
'password'
,
'nickname'
,
'expand'
));
}
}
/**
/**
* 更新用户昵称
* 更新用户昵称
*
*
* @param int $uid
* @param int $uid
* @param string $nickname
* @param string $nickname
*/
*/
public
static
function
updateNickname
(
$uid
,
$nickname
)
public
static
function
updateNickname
(
$uid
,
$nickname
)
{
{
self
::
call
(
'member.updateNickname'
,
compact
(
'uid'
,
'nickname'
));
self
::
call
(
'member.updateNickname'
,
compact
(
'uid'
,
'nickname'
));
}
}
/**
/**
* 更新用户头像
* 更新用户头像
*
*
* @param int $uid
* @param int $uid
* @param string $format 文件格式,输入文件格式,如 jpg, gif 等
* @param string $format 文件格式,输入文件格式,如 jpg, gif 等
* @param string $avatarBase64 头像内容的base64码,eg: $avatarBase64 = base64_encode(file_get_content('avatar.jpg'));
* @param string $avatarBase64 头像内容的base64码,eg: $avatarBase64 = base64_encode(file_get_content('avatar.jpg'));
*/
*/
public
static
function
updateAvatar
(
$uid
,
$format
,
$avatarBase64
)
public
static
function
updateAvatar
(
$uid
,
$format
,
$avatarBase64
)
{
{
self
::
call
(
'member.updateAvatar'
,
compact
(
'uid'
,
'format'
,
'avatarBase64'
));
self
::
call
(
'member.updateAvatar'
,
compact
(
'uid'
,
'format'
,
'avatarBase64'
));
}
}
/**
/**
* 通过微信授权返回的内部信息码获取用户信息
* 通过微信授权返回的内部信息码获取用户信息
*
*
* @param string $code
* @param string $code
* @return array|false
* @return array|false
* @throws \internalApi\base\ApiException
* @throws \internalApi\base\ApiException
* @throws \internalApi\base\ClientException
* @throws \internalApi\base\ClientException
*/
*/
public
static
function
getWechatInfoFromCode
(
$code
)
public
static
function
getWechatInfoFromCode
(
$code
)
{
{
return
self
::
call
(
'member.getWechatInfoFromCode'
,
compact
(
'code'
));
return
self
::
call
(
'member.getWechatInfoFromCode'
,
compact
(
'code'
));
}
}
/**
/**
* 获取用户扩展信息
* 获取用户扩展信息
...
@@ -156,23 +156,23 @@ class Member extends Client
...
@@ -156,23 +156,23 @@ class Member extends Client
* @throws \internalApi\base\ApiException
* @throws \internalApi\base\ApiException
* @throws \internalApi\base\ClientException
* @throws \internalApi\base\ClientException
*/
*/
public
static
function
updateExtOption
(
$uid
,
$option
,
$trigger
=
true
)
public
static
function
updateExtOption
(
$uid
,
$option
,
$trigger
=
true
)
{
{
return
self
::
call
(
'member.updateExtOption'
,
compact
(
'uid'
,
'option'
,
'trigger'
));
return
self
::
call
(
'member.updateExtOption'
,
compact
(
'uid'
,
'option'
,
'trigger'
));
}
}
/**
/**
* 检查服务星是否可用(资料是否完善等)
* 检查服务星是否可用(资料是否完善等)
*
*
* 此处的服务星状态是否可用仅为判断资料是否齐全等后置条件,本身并不判断是否是服务星
* 此处的服务星状态是否可用仅为判断资料是否齐全等后置条件,本身并不判断是否是服务星
* 相应判断处需自行判断用户信息的 vip_grade 字段是否大于 0
* 相应判断处需自行判断用户信息的 vip_grade 字段是否大于 0
*
*
* @param int $uid
* @param int $uid
* @return bool
* @return bool
*/
*/
public
static
function
isVipComplete
(
$uid
)
public
static
function
isVipComplete
(
$uid
)
{
{
return
self
::
call
(
'member.isVipComplete'
,
compact
(
'uid'
));
return
self
::
call
(
'member.isVipComplete'
,
compact
(
'uid'
));
}
}
/**
/**
...
@@ -201,4 +201,32 @@ class Member extends Client
...
@@ -201,4 +201,32 @@ class Member extends Client
return
self
::
call
(
'member.getUidByWxhuid'
,
compact
(
'wxhuid'
));
return
self
::
call
(
'member.getUidByWxhuid'
,
compact
(
'wxhuid'
));
}
}
/**
* 根据微信unionid获取用户信息
* @param $wxUnionid
* @return mixed
* @throws \internalApi\base\ApiException
* @throws \internalApi\base\ClientException
*/
public
static
function
getSyncByWxUnionid
(
$wxUnionid
)
{
return
self
::
call
(
'member.getSyncByWxUnionid'
,
compact
(
'wxUnionid'
));
}
/**
* @param $wxhUid
* @param $data
* ['loginName', 'mobile', 'email', 'unionid', 'name', 'password', 'photo']
* @return mixed
* @throws \internalApi\base\ApiException
* @throws \internalApi\base\ClientException
*/
public
static
function
updateSsoUserInfo
(
$wxhUid
,
$data
){
$ssoid
=
$wxhUid
;
return
self
::
call
(
'member.updateSsoUserInfo'
,
compact
(
'ssoid'
,
'data'
));
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment