Properties

$accessTokenUrl

$accessTokenUrl : string

获取access token url

Type

string

$reportUrl

$reportUrl : string

反馈接口

Type

string

$appId

$appId : string

appId

Type

string

$apiKey

$apiKey : string

apiKey

Type

string

$secretKey

$secretKey : string

secretKey

Type

string

$scope

$scope : array

权限

Type

array

$detectUrl

$detectUrl : string

人脸检测 detect api url

Type

string

$matchUrl

$matchUrl : string

人脸比对 match api url

Type

string

$identifyUrl

$identifyUrl : string

人脸识别 identify api url

Type

string

$verifyUrl

$verifyUrl : string

人脸认证 verify api url

Type

string

$multiIdentifyUrl

$multiIdentifyUrl : string

M:N 识别 multi_identify api url

Type

string

$userAddUrl

$userAddUrl : string

人脸注册 user_add api url

Type

string

$userUpdateUrl

$userUpdateUrl : string

人脸更新 user_update api url

Type

string

$userDeleteUrl

$userDeleteUrl : string

人脸删除 user_delete api url

Type

string

$userGetUrl

$userGetUrl : string

用户信息查询 user_get api url

Type

string

$groupGetlistUrl

$groupGetlistUrl : string

组列表查询 group_getlist api url

Type

string

$groupGetusersUrl

$groupGetusersUrl : string

组内用户列表查询 group_getusers api url

Type

string

$groupAdduserUrl

$groupAdduserUrl : string

组间复制用户 group_adduser api url

Type

string

$groupDeleteuserUrl

$groupDeleteuserUrl : string

组内删除用户 group_deleteuser api url

Type

string

$personVerifyUrl

$personVerifyUrl : string

身份验证 person_verify api url

Type

string

$faceverifyUrl

$faceverifyUrl : string

在线活体检测 faceverify api url

Type

string

Methods

__construct()

__construct(string  $appId, string  $apiKey, string  $secretKey) 

Parameters

string $appId
string $apiKey
string $secretKey

getVersion()

getVersion() : string

查看版本

Returns

string

setConnectionTimeoutInMillis()

setConnectionTimeoutInMillis(integer  $ms) 

连接超时

Parameters

integer $ms

毫秒

setSocketTimeoutInMillis()

setSocketTimeoutInMillis(integer  $ms) 

响应超时

Parameters

integer $ms

毫秒

setProxies()

setProxies(  $proxies) : string

代理

Parameters

$proxies

Returns

string

report()

report(  $feedback) : array

反馈

Parameters

$feedback

Returns

array

detect()

detect(string  $image, array  $options = array()) : array

人脸检测接口

Parameters

string $image
  • 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

match()

match(string  $images, array  $options = array()) : array

人脸比对接口

Parameters

string $images
  • base64编码后的多张图片数据,半角逗号分隔,单次请求总共最大20M
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

identifyUser()

identifyUser(string  $groupId, string  $image, array  $options = array()) : array

人脸识别接口

Parameters

string $groupId
  • 用户组id,标识一组用户(由数字、字母、下划线组成),长度限制128B。如果需要将一个uid注册到多个group下,group_id需要用多个逗号分隔,每个group_id长度限制为48个英文字符。注:group无需单独创建,注册用户时则会自动创建group。
    产品建议:根据您的业务需求,可以将需要注册的用户,按照业务划分,分配到不同的group下,例如按照会员手机尾号作为groupid,用于刷脸支付、会员计费消费等,这样可以尽可能控制每个group下的用户数与人脸数,提升检索的准确率
string $image
  • 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

verifyUser()

verifyUser(string  $uid, string  $groupId, string  $image, array  $options = array()) : array

人脸认证接口

Parameters

string $uid
  • 用户id(由数字、字母、下划线组成),长度限制128B
string $groupId
  • 用户组id,标识一组用户(由数字、字母、下划线组成),长度限制128B。如果需要将一个uid注册到多个group下,group_id需要用多个逗号分隔,每个group_id长度限制为48个英文字符。注:group无需单独创建,注册用户时则会自动创建group。
    产品建议:根据您的业务需求,可以将需要注册的用户,按照业务划分,分配到不同的group下,例如按照会员手机尾号作为groupid,用于刷脸支付、会员计费消费等,这样可以尽可能控制每个group下的用户数与人脸数,提升检索的准确率
string $image
  • 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

multiIdentify()

multiIdentify(string  $groupId, string  $image, array  $options = array()) : array

M:N 识别接口

Parameters

string $groupId
  • 用户组id,标识一组用户(由数字、字母、下划线组成),长度限制128B。如果需要将一个uid注册到多个group下,group_id需要用多个逗号分隔,每个group_id长度限制为48个英文字符。注:group无需单独创建,注册用户时则会自动创建group。
    产品建议:根据您的业务需求,可以将需要注册的用户,按照业务划分,分配到不同的group下,例如按照会员手机尾号作为groupid,用于刷脸支付、会员计费消费等,这样可以尽可能控制每个group下的用户数与人脸数,提升检索的准确率
string $image
  • 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

addUser()

addUser(string  $uid, string  $userInfo, string  $groupId, string  $image, array  $options = array()) : array

人脸注册接口

Parameters

string $uid
  • 用户id(由数字、字母、下划线组成),长度限制128B
string $userInfo
  • 用户资料,长度限制256B
string $groupId
  • 用户组id,标识一组用户(由数字、字母、下划线组成),长度限制128B。如果需要将一个uid注册到多个group下,group_id需要用多个逗号分隔,每个group_id长度限制为48个英文字符。注:group无需单独创建,注册用户时则会自动创建group。
    产品建议:根据您的业务需求,可以将需要注册的用户,按照业务划分,分配到不同的group下,例如按照会员手机尾号作为groupid,用于刷脸支付、会员计费消费等,这样可以尽可能控制每个group下的用户数与人脸数,提升检索的准确率
string $image
  • 图像base64编码,每次仅支持单张图片,图片编码后大小不超过10M。为保证后续识别的效果较佳,建议注册的人脸,为用户正面人脸。
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

updateUser()

updateUser(string  $uid, string  $userInfo, string  $groupId, string  $image, array  $options = array()) : array

人脸更新接口

Parameters

string $uid
  • 用户id(由数字、字母、下划线组成),长度限制128B
string $userInfo
  • 用户资料,长度限制256B
string $groupId
  • 更新指定groupid下uid对应的信息
string $image
  • 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

deleteUser()

deleteUser(string  $uid, array  $options = array()) : array

人脸删除接口

Parameters

string $uid
  • 用户id(由数字、字母、下划线组成),长度限制128B
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

getUser()

getUser(string  $uid, array  $options = array()) : array

用户信息查询接口

Parameters

string $uid
  • 用户id(由数字、字母、下划线组成),长度限制128B
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

getGroupList()

getGroupList(array  $options = array()) : array

组列表查询接口

Parameters

array $options
  • 可选参数对象,key: value都为string类型

Returns

array

getGroupUsers()

getGroupUsers(string  $groupId, array  $options = array()) : array

组内用户列表查询接口

Parameters

string $groupId
  • 用户组id(由数字、字母、下划线组成),长度限制128B
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

addGroupUser()

addGroupUser(string  $srcGroupId, string  $groupId, string  $uid, array  $options = array()) : array

组间复制用户接口

Parameters

string $srcGroupId
  • 从指定group里复制信息
string $groupId
  • 用户组id,标识一组用户(由数字、字母、下划线组成),长度限制128B。如果需要将一个uid注册到多个group下,group_id需要用多个逗号分隔,每个group_id长度限制为48个英文字符。注:group无需单独创建,注册用户时则会自动创建group。
    产品建议:根据您的业务需求,可以将需要注册的用户,按照业务划分,分配到不同的group下,例如按照会员手机尾号作为groupid,用于刷脸支付、会员计费消费等,这样可以尽可能控制每个group下的用户数与人脸数,提升检索的准确率
string $uid
  • 用户id(由数字、字母、下划线组成),长度限制128B
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

deleteGroupUser()

deleteGroupUser(string  $groupId, string  $uid, array  $options = array()) : array

组内删除用户接口

Parameters

string $groupId
  • 用户组id,标识一组用户(由数字、字母、下划线组成),长度限制128B。如果需要将一个uid注册到多个group下,group_id需要用多个逗号分隔,每个group_id长度限制为48个英文字符。注:group无需单独创建,注册用户时则会自动创建group。
    产品建议:根据您的业务需求,可以将需要注册的用户,按照业务划分,分配到不同的group下,例如按照会员手机尾号作为groupid,用于刷脸支付、会员计费消费等,这样可以尽可能控制每个group下的用户数与人脸数,提升检索的准确率
string $uid
  • 用户id(由数字、字母、下划线组成),长度限制128B
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

personVerify()

personVerify(string  $image, string  $idCardNumber, string  $name, array  $options = array()) : array

身份验证接口

Parameters

string $image
  • 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
string $idCardNumber
  • 身份证号(真实身份证号号码)。我们的服务端会做格式校验,并通过错误码返回,但是为了您的产品反馈体验更及时,建议在产品前端做一下号码格式校验与反馈
string $name
  • utf8,姓名(真实姓名,和身份证号匹配)
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

faceverify()

faceverify(string  $image, array  $options = array()) : array

在线活体检测接口

Parameters

string $image
  • 图像数据,base64编码,要求base64编码后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
array $options
  • 可选参数对象,key: value都为string类型

Returns

array

proccessRequest()

proccessRequest(string  $url, array  $params, array  $data, array  $headers) 

处理请求参数

Parameters

string $url
array $params
array $data
array $headers

request()

request(string  $url, mixed  $data,   $headers = array()) : mixed

Api 请求

Parameters

string $url
mixed $data
$headers

Returns

mixed

multi_request()

multi_request(string  $url, mixed  $data) : mixed

Api 多个并发请求

Parameters

string $url
mixed $data

Returns

mixed

validate()

validate(string  $url, array  $data) : \mix

格式检查

Parameters

string $url
array $data

Returns

\mix

proccessResult()

proccessResult(  $content) : mixed

格式化结果

Parameters

$content

string

Returns

mixed

isPermission()

isPermission(array  $authObj) : boolean

判断认证是否有权限

Parameters

array $authObj

Returns

boolean

getAuthFilePath()

getAuthFilePath() : string

返回 access token 路径

Returns

string

writeAuthObj()

writeAuthObj(array  $obj) : void

写入本地文件

Parameters

array $obj

readAuthObj()

readAuthObj() : array

读取本地缓存

Returns

array

auth()

auth(boolean  $refresh = false) : array

认证

Parameters

boolean $refresh

是否刷新

Returns

array

getAuthHeaders()

getAuthHeaders(string  $method, string  $url,   $params = array(),   $headers = array()) : array

Parameters

string $method

HTTP method

string $url
$params
$headers

Returns

array