代码拉取完成,页面将自动刷新
<?php
require_once '../client/Fdd.Org.Client.php';
require_once '../bean/req/FddApiReq.php';
require_once '../bean/req/org/member/MemberGetListReq.php';
require_once '../bean/req/org/member/MemberListFilterInfo.php';
require_once '../bean/req/org/CorpOrganizationManageReq.php';
require_once '../bean/req/org/department/DeptCreateReq.php';
require_once '../bean/req/org/department/DeptDeleteReq.php';
require_once '../bean/req/org/department/DeptGetDetailReq.php';
require_once '../bean/req/org/department/DeptGetListReq.php';
require_once '../bean/req/org/department/DeptModifyReq.php';
require_once '../bean/req/org/member/MemberBaseReq.php';
require_once '../bean/req/org/member/MemberCreateReq.php';
require_once '../bean/req/org/member/EmployeeInfo.php';
require_once '../bean/req/org/member/MemberDeleteReq.php';
require_once '../bean/req/org/member/MemberGetActiveUrlReq.php';
require_once '../bean/req/org/member/MemberGetDetailReq.php';
require_once '../bean/req/org/member/MemberModifyReq.php';
require_once '../bean/req/org/member/MemberSetDeptReq.php';
require_once '../bean/req/org/member/MemberSetStatusReq.php';
require_once '../bean/req/org/member/OrgListFilterInfo.php';
require_once '../bean/req/org/counterpart/CounterpartListReq.php';
require_once '../client/GetService.php';
$getService = new GetService();
$accessToken = $getService->getAccessToken();
$orgClient = new OrgClient(new Client(OpenApiConfigConstants::APP_ID, OpenApiConfigConstants::APP_SECRET, OpenApiConfigConstants::SERVICE_URL));
/**
*************************
* 组织架构管理
*
* 组织管理接口测试
*************************
*/
/**
* 获取组织管理链接
* 请求地址:/corp/organization/manage/get-url
*/
$corpOrganizationManageReq = new CorpOrganizationManageReq();
# 法大大平台为该企业在该应用appId范围内分配的唯一标识。长度最大64个字符
$corpOrganizationManageReq->setOpenCorpId("");
# 应用系统中唯一确定登录用户身份的标识,用于法大大完成登录后进行帐号映射,便于后续从应用系统免登到法大大。
# 注意:
# 1)强烈建议和授权时的clientUserId保持一致。
# 2)clientUserId对应的用户 无需提前授权 ,和主体资源授权是完全不同的概念。
$corpOrganizationManageReq->setClientUserId("");
# 包含的模块如,可以传多个:member: 成员管理 connect: 关联企业管理
$modules=[];
$modules="member";
$modules="connect";
$corpOrganizationManageReq->setModules($modules);
# 重定向地址
$corpOrganizationManageReq->setRedirectUrl(urlencode(""));
$response = $orgClient->getCorpOrganizationManageUrl($accessToken,$corpOrganizationManageReq);
print_r($response."\n");
/**
*************************
* 组织架构管理
*
* 部门管理接口测试
*************************
*/
/**
* 创建部门
* 请求地址:/corp/dept/create
*/
$deptCreateReq = new DeptCreateReq();
# 企业主体在应用上的openCorpId,需检查授权
$deptCreateReq->setOpenCorpId("");
# 父部门Id,添加部门时指定父部门:为【空】、【null】、【0】,表示一级部门
$deptCreateReq->setParentDeptId("");
# 部门名称,长度最大32个字符;同一层级的部门名称不能重复,不同层级,部门名称可以一样
$deptCreateReq->setDeptName("");
# 部门排序号
$deptCreateReq->setDeptOrderNum(1);
$response = $orgClient->deptCreate($accessToken,$deptCreateReq);
print_r($response."\n");
/**
* 查询部门列表
* 请求地址:/corp/dept/get-list
*/
$deptGetListReq = new DeptGetListReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$deptGetListReq->setOpenCorpId("");
# 父部门Id,可作为过滤条件:为空或者null,表示查询所有部门; 为 0,表示查询一级部门
$deptGetListReq->setParentDeptId(null);
$response = $orgClient->deptGetList($accessToken,$deptGetListReq);
print_r($response."\n");
/**
* 查询部门详情
* 请求地址:/corp/dept/get-detail
*/
$deptGetDetailReq = new DeptGetDetailReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$deptGetDetailReq->setOpenCorpId("");
# 部门ID,长度最大20位
$deptGetDetailReq->setDeptId(null);
$response = $orgClient->deptGetDetail($accessToken,$deptGetDetailReq);
print_r($response."\n");
/**
* 修改部门基本信息
* 请求地址:/corp/dept/modify
*/
$deptModifyReq = new DeptModifyReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$deptModifyReq->setOpenCorpId("");
# 部门ID,长度最大20位
$deptModifyReq->setDeptId("");
# 部门名称,为null表示不修改该字段信息
$deptModifyReq->setDeptName("");
# 部门排序号,为null表示不修改该字段信息
$deptModifyReq->setDeptOrderNum(1);
$response = $orgClient->deptModify($accessToken,$deptModifyReq);
print_r($response."\n");
/**
* 删除部门
* 请求地址:/corp/dept/delete
*/
$deptDeleteReq = new DeptDeleteReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$deptDeleteReq->setOpenCorpId("");
# 部门ID,长度最大20位
$deptDeleteReq->setDeptId("");
$response = $orgClient->deptDelete($accessToken,$deptDeleteReq);
print_r($response."\n");
/**
*************************
* 组织架构管理
*
* 成员管理接口测试
*************************
*/
/**
* 查询企业成员列表
* 请求地址:/corp/member/get-list
*/
$getListReq = new MemberGetListReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符。
$getListReq->setOpenCorpId("");
# 查询条件
$listFilter = new MemberListFilterInfo();
# 角色类型:super_admin:超级管理员
$listFilter->setRoleType("super_admin");
$getListReq->setListFilter($listFilter);
# 指定每页多少条数据,如果不传默认为100,单页最大100
$getListReq->setListPageSize(10);
# 查询结果分页返回,此处指定第几页,如果不传默从第一页返回。页码从1开始,即首页为1
$getListReq->setListPageNo(1);
$response = $orgClient->getCorpMemberList($accessToken,$getListReq);
print_r($response."\n");
/**
* 查询成员详情
* 请求地址:/corp/member/get-detail
*/
$memberGetDetailReq = new MemberGetDetailReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$memberGetDetailReq->setOpenCorpId("");
# 企业成员ID,长度最大20位
$memberGetDetailReq->setMemberId("");
$response = $orgClient->memberGetDetail($accessToken,$memberGetDetailReq);
print_r($response."\n");
/**
* 添加成员
* 请求地址:/corp/member/create
*/
$memberCreateReq = new MemberCreateReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$memberCreateReq->setOpenCorpId("");
# 企业成员数据集合,数组类型,长度最大50
$memberCreateReq->setEmployeeInfos(getEmployeeInfos());
# 是否通过邮箱通知激活。默认true
$memberCreateReq->setNotifyActiveByEmail(true);
$response = $orgClient->memberCreate($accessToken,$memberCreateReq);
print_r($response."\n");
/**
* 获取企业成员数据集合
* @return array
*/
function getEmployeeInfos(){
# 企业成员数据集合,数组类型,长度最大50
$employeeInfos = Array();
# 企业成员
$employeeInfo1 = new EmployeeInfo();
# 成员名称。长度最大64个字符
$employeeInfo1->setMemberName("");
# 成员在企业内部的标识符。如工号等,方便和业务系统对应
$employeeInfo1->setInternalIdentifier("");
# 企业成员邮箱。与手机号至少传一项
$employeeInfo1->setMemberEmail("");
# 企业成员手机号。与邮箱至少传一项
$employeeInfo1->setMemberMobile("");
# 企业成员所属部门列表
$memberDeptIds = Array();
$employeeInfo1->setMemberDeptIds($memberDeptIds);
$employeeInfos[] = $employeeInfo1;
return $employeeInfos;
}
/**
* 修改成员
* 请求地址:/corp/member/modify
*/
$memberModifyReq = new MemberModifyReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$memberModifyReq->setOpenCorpId("");
# 企业成员ID,长度最大20位
$memberModifyReq->setMemberId("");
# 成员名称。长度最大64个字符
$memberModifyReq->setMemberName("");
# 成员在企业内部的标识符。如工号等,方便和业务系统对应
$memberModifyReq->setInternalIdentifier("");
# 企业成员邮箱
$memberModifyReq->setMemberEmail("");
# 企业成员手机号。如成员已激活则不可修改
$memberModifyReq->setMemberMobile("");
# 企业成员所属部门列表
$memberModifyReq->setMemberDeptIds("");
$response = $orgClient->memberModify($accessToken,$memberModifyReq);
print_r($response."\n");
/**
* 删除成员
* 请求地址:/corp/member/delete
*/
$memberDeleteReq = new MemberDeleteReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$memberDeleteReq->setOpenCorpId("");
# 企业成员ID,长度最大20位。补充删除规则,长度最大50
$memberIds = Array();
$memberDeleteReq->setMemberIds($memberIds);
$response = $orgClient->memberDelete($accessToken,$memberDeleteReq);
print_r($response."\n");
/**
* 获取成员加入邀请链接
* 请求地址:/corp/member/get-active-url
*/
$memberGetActiveUrlReq = new MemberGetActiveUrlReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$memberGetActiveUrlReq->setOpenCorpId("");
# 企业成员ID集合,长度最大20位
$memberIds = Array();
$memberGetActiveUrlReq->setMemberIds($memberIds);
$memberGetActiveUrlReq->setRedirectUrl(urlencode(""));
$response = $orgClient->memberGetActiveUrl($accessToken,$memberGetActiveUrlReq);
print_r($response."\n");
/**
* 设置成员所属部门
* 请求地址:/corp/member/set-dept
*/
$memberSetDeptReq = new MemberSetDeptReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$memberSetDeptReq->setOpenCorpId("");
# 企业成员ID,长度最大20位
$memberIds = Array();
$memberSetDeptReq->setMemberIds($memberIds);
# 企业成员所属部门列表。 如传空或不传,表示将该成员移至公司下
$memberDeptIds = Array();
$memberSetDeptReq->setMemberDeptIds($memberDeptIds);
# 设置部门的模式:cover:覆盖 append:追加
$memberSetDeptReq->setModel("");
$response = $orgClient->memberSetDept($accessToken,$memberSetDeptReq);
print_r($response."\n");
/**
* 设置成员状态
* 请求地址:/corp/member/set-status
*/
$memberSetStatusReq = new MemberSetStatusReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$memberSetStatusReq->setOpenCorpId("");
# 企业成员ID,长度最大20位。只能是已激活状态的成员,长度最大50
$memberIds = Array();
$memberSetStatusReq->setMemberIds($memberIds);
# 员工法大大成员状态 enable: 启用 disable: 禁用
$memberSetStatusReq->setMemberStatus("");
$response = $orgClient->memberSetStatus($accessToken,$memberSetStatusReq);
print_r($response."\n");
/**
*************************
* 组织架构管理
*
* 相对方管理接口测试
* ************************
*/
/**
* 查询相对方列表
* 请求地址:/counterpart/get-list
*/
$counterpartListReq = new CounterpartListReq();
# 企业主体在应用上的openCorpId,需检查授权。长度最大64个字符
$counterpartListReq->setOpenCorpId("");
$response = $orgClient->counterpartList($accessToken,$counterpartListReq);
print_r($response."\n");
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。