Commit 59750efe authored by xiabin's avatar xiabin

添加接口

parent 9c1b004b
...@@ -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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment