代码拉取完成,页面将自动刷新
<?php
require_once '../client/Fdd.User.Client.php';
require_once '../client/Fdd.Sdk.Client.php';
require_once '../bean/req/FddApiReq.php';
require_once '../bean/req/user/GetUserAuthUrlReq.php';
require_once '../bean/req/user/UserIdentInfo.php';
require_once '../bean/req/user/DisableUserReq.php';
require_once '../bean/req/user/EnableUserReq.php';
require_once '../bean/req/user/GetUserReq.php';
require_once '../bean/req/user/GetUserIdentityInfoReq.php';
require_once '../bean/req/user/UnbindUserReq.php';
require_once '../client/GetService.php';
$getService = new GetService();
$accessToken = $getService->getAccessToken();
$userClient = new UserClient(new Client(OpenApiConfigConstants::APP_ID, OpenApiConfigConstants::APP_SECRET, OpenApiConfigConstants::SERVICE_URL));
/**
*************************
* 应用账号管理
*
* 个人用户帐号管理接口测试
*************************
*/
/**
* 获取个人授权链接
* 请求地址:/user/get-auth-url
* 注意:
1.个人授权是非常重要的环节,它保障您的业务系统符合《中华人民共和国个人信息保护法》及《网络数据安全管理条例》等相关法律法规的规定。
2.请求参数clientUserId如果未关联openUserId, 同意授权后会生成openUserId,在授权完成后通过重定向地址或回调的方式通知业务系统。
*/
$getUserAuthUrlReq = new GetUserAuthUrlReq();
# 个人用户在应用中的唯一标识,长度最大64个字符
$getUserAuthUrlReq->setClientUserId("");
# 个人用户的法大大帐号,仅限手机号或邮箱,长度最大30个字符。如该手机号或邮箱未注册法大大,则用户会以此作为注册账号
$getUserAuthUrlReq->setAccountName("");
# 个人认证信息
$getUserAuthUrlReq->setUserIdentInfo(userIdentInfo(null,null,null,null,null,[]));
# 页面中不可编辑的个人信息,不传默认都可编辑。
# accountName:个人用户的法大大帐号 | userName:姓名 | userIdentType:证件类型 | userIdentNo:证件号码 | mobile:手机号 | bankAccountNo:银行卡号
$nonEditableInfo = [];
$getUserAuthUrlReq->setNonEditableInfo($nonEditableInfo);
# 个人用户授权范围,多个之间用英文逗号隔开:
# 【个人帐号】
# ident_info:授权允许获取个人身份信息
#【签名】
# seal_info:授权允许获取个人用户的签名资源
#【签署任务】
# signtask_init: 授权允许代表个人发起签署
# signtask_info: 授权允许获取个人用户的签署任务
# signtask_file: 授权允许获取个人用户的签署文件
# 注意: 在授权页面上会显示对应授权项,用户可选择不接受设置的授权范围,实际的授权范围将通过redirectUrl的参数会个人授权事件回调通知应用系统。也可通过查询个人认证授权状态查询
$authScope=["ident_info","signtask_info","signtask_init","signtask_file","seal_info"];
$getUserAuthUrlReq->setAuthScopes($authScope);
# 重定向地址,即用户在返回的页面上完成操作后重定向跳转到该地址,并且附带上参数。该地址是应用系统的地址,以实现用户交互在应用系统和法大大平台之间的连贯性。长度最大500个字符
$getUserAuthUrlReq->setRedirectUrl(urlencode("https://www.163.com/"));
$response = $userClient->getUserAuthUrl($accessToken,$getUserAuthUrlReq);
print_r($response."\n");
function userIdentInfo($userName,$userIdentType,$userIdentNo,$mobile,$bankAccountNo,$identMethod){
# 个人用户真实姓名。长度最大50个字符。
$userIdentInfo = new UserIdentInfo();
$userIdentInfo->setUserName($userName);
# 证件类型 :
# id_card: 身份证
# passport: 护照
# hk_macao: 港澳居民来往内地通行证
# taiwan: 台湾居民来往大陆通行证
# 只有携带这个参数,userIdentNo参数才有效。
$userIdentInfo->setUserIdentType($userIdentType);
# 证件号。跟证件类型关联,长度最大50个字符。
$userIdentInfo->setUserIdentNo($userIdentNo);
# 个人手机号 ,长度最大30个字符。
$userIdentInfo->setMobile($mobile);
# 个人银行账户号。长度最大30个字符。
$userIdentInfo->setBankAccountNo($bankAccountNo);
# 用户实名认证方式:传多项按字段顺序为优先级展示:
# face: 人脸识别认证
# mobile: 实名手机号三要素认证
# bank: 个人银行卡四要素认证
# offline: 人工审核认证
$userIdentInfo->setIdentMethod($identMethod);
return $userIdentInfo;
}
/**
* 解除个人用户授权
* 请求地址:/user/unbind
*/
$unbindUserReq = new UnbindUserReq();
# 法大大平台为该用户在该应用appId范围内分配的唯一标识。长度最大64个字符。
$unbindUserReq->setOpenUserId("");
$response = $userClient->unbind($accessToken,$unbindUserReq);
print_r($response."\n");
/**
* 查询个人认证/授权状态
* 请求地址:/user/get
* 获取个人用户的基本信息、认证状态、授权状态和范围等。
* 注意:clientUserId与openUserId传值只能二选一,不能同时为空。
*/
$getUserReq = new GetUserReq();
# 个人用户在应用中的唯一标识,长度最大64个字符。
$getUserReq->setClientUserId("");
# 法大大平台为该用户在该应用appId范围内分配的唯一标识。长度最大64个字符。
$getUserReq->setOpenUserId("");
$response = $userClient->getDetail($accessToken,$getUserReq);
print_r($response."\n");
/**
* 查询个人认证身份信息
* 请求地址:/user/get-identity-info
* 获取个人用户的实名身份信息,在需要对实名身份进行比对和确认时使用。
* 注意:
1. 个人用户实名信息受《中华人民共和国个人信息保护法》及《网络数据安全管理条例》等相关法律法规保护,只有经过用户授权后,应用方可获得此信息。不能被随意调用并要严格、细致限制使用范围。
2. 禁用状态个人用户无权调用该接口。
*/
$getUserIdentityInfoReq = new GetUserIdentityInfoReq();
# 法大大平台为该用户在该应用appId范围内分配的唯一标识。长度最大64个字符。
$getUserIdentityInfoReq->setOpenUserId("");
$response = $userClient->getIdentityInfo($accessToken,$getUserIdentityInfoReq);
print_r($response."\n");
/**
* 禁用个人
* 请求地址:/user/disable
*/
$disableUserReq = new DisableUserReq();
# 法大大平台为该用户在该应用appId范围内分配的唯一标识。长度最大64个字符。
$disableUserReq->setOpenUserId("");
$response = $userClient->disable($accessToken,$disableUserReq);
print_r($response."\n");
/**
* 恢复个人
* 请求地址:/user/enable
*/
$enableUserReq = new EnableUserReq();
# 法大大平台为该用户在该应用appId范围内分配的唯一标识。长度最大64个字符。
$enableUserReq->setOpenUserId("");
$response = $userClient->enable($accessToken,$enableUserReq);
print_r($response."\n");
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。