阿里云 官方文档 (必看几遍)
https://help.aliyun.com/document_detail/58646.html?spm=a2c4g.11186623.6.547.7c2b7556jv2l3F

如果你的是网页版或者是微信小程序 适用的认证方案:RPH5BioOnly 和 RPMin

这次我用的是 RPMin

准备工作

1.需要要先去设置场景 按照以下步骤执行
https://help.aliyun.com/document_detail/59975.html?spm=a2c4g.11186623.6.549.596d7556enMgP2

认证方案 请选择 RPMin 适用 网页和 小程序 公众号
场景标识就是以后需要用到的 $biz 请先记得

2.获取AccessKey 。这个是为了安全起见创建子用户 。可以参考以下的

https://help.aliyun.com/document_detail/63821.html?spm=a2c4g.11186623.6.554.6d5178a2ZYrAYY

走完这个你会得到 Access Key ID 和 Access Key Secret 请一定妥善保管 丢了就没有了

3.俗话说 : 兵草未动,粮草先行。先去买个测试流量包。免费的100条 。

https://common-buy.aliyun.com/?commodityCode=cloudauthflowbag

4.提交认证资料(需要先了解 后面我用到了我再说)

https://help.aliyun.com/document_detail/58176.html?spm=a2c4g.11186623.6.560.5e2f7b98SbkCcs

5.查询认证状态: 重点 需要与当前认证任务在GetVerifyToken时的认证ID保持一致。
就是这个id 这个是带 ‘{ }’ 这个括号一定要带上哈 切记

https://help.aliyun.com/document_detail/57049.html?spm=a2c4g.11186623.6.558.6b8a2daeqf2otb

好 以上只是废话 code才是关键
GitHub,引入 aliyun-php-sdk-core和 aliyun-php-sdk-cloudauth。

说明 两个SDK 都必须引入。其中 aliyun-php-sdk-core为阿里云的核心SDK, aliyun-php-sdk-cloudauth为实人认证的SDK。

https://github.com/aliyun/aliyun-openapi-php-sdk/tree/c970186e99d4b055701acaade81e229a984510c4?spm=a2c4g.11186623.2.19.389d2794ymWUG2

RPMin认证方案示例

<?php
include_once './aliyun-php-sdk-core/Config.php';
include_once 'Guid.php'; //参见https://help.aliyun.com/document_detail/64081.html#guid
use Cloudauth\Request\V20180504 as cloudauth; //请以实际目录为准
//创建DefaultAcsClient实例并初始化
$iClientProfile = DefaultProfile::getProfile("cn-hangzhou",            //默认"YourAccessKeyID",        //您的Access Key ID"YourAccessKeySecret");    //您的Access Key Secret
$iClientProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", "Cloudauth", "cloudauth.aliyuncs.com");
$client = new DefaultAcsClient($iClientProfile);
$biz = "YourRPMinBiz"; //您在控制台上创建的、采用RPMin认证方案的认证场景标识, 创建方法:https://help.aliyun.com/document_detail/59975.html
$ticketId = guid();  //认证ID, 由使用方指定, 发起不同的认证任务需要更换不同的认证ID
$token = null; //认证token, 表达一次认证会话
//1. 服务端发起认证请求, 获取到token
//GetVerifyToken接口文档:https://help.aliyun.com/document_detail/57050.html
$getVerifyTokenRequest = new cloudauth\GetVerifyTokenRequest();
$getVerifyTokenRequest->setBiz($biz);
$getVerifyTokenRequest->setTicketId($ticketId);
try {$response = $client->getAcsResponse($getVerifyTokenRequest);$token = $response->Data->VerifyToken->Token; //token默认30分钟时效,每次发起认证时都必须实时获取
} catch (Exception $e) {print $e->getTrace();
}
//2. 用token提交认证材料
//SubmitMaterials接口文档:https://help.aliyun.com/document_detail/58176.html
$submitRequest = new cloudauth\SubmitMaterialsRequest();
$submitRequest->setVerifyToken($token);
//若使用base64上传图片, 需要设置请求方法为POST
$submitRequest->setMethod("POST");
$identificationNumber = array("MaterialType" => "IdentificationNumber", "Value" => "330110201711110101");
$name = array("MaterialType" => "Name", "Value" => "张三");
//传入图片资料,请控制单张图片大小在 2M 内,避免拉取超时
$facePic = array("MaterialType" => "FacePic", "Value" => "base64://iVBORw0KGgoA..."); //base64方式上传图片, 格式为"base64://图片base64字符串", 以"base64://"开头且图片base64字符串去掉头部描述(如"data:image/png;base64,"), 并注意控制接口请求的Body在8M以内
$idCardFrontPic = array("MaterialType" => "IdCardFrontPic", "Value" => "http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg"); //http方式上传图片, 此http地址须可公网访问
$idCardBackPic = array("MaterialType" => "IdCardBackPic", "Value" => "oss://verify-img:715559d76a40774OSS.JPG"); //oss方式上传图片, 此oss文件地址须可公开访问
$verifyMaterials = array($identificationNumber, $name, $facePic, $idCardFrontPic, $idCardBackPic);
$submitRequest->setMaterials($verifyMaterials);
try {$SubmitMaterialsResponse = $client->getAcsResponse($submitRequest);//由于审核需要时间,SubmitMaterials接口并不保证同步返回认证结果,可能会返回认证中状态, 此时需要使用GetStatus接口轮询认证结果。//GetStatus接口文档:https://help.aliyun.com/document_detail/57049.html//$getStatusRequest = new cloudauth\GetStatusRequest();//$getStatusRequest->setBiz($biz);//$getStatusRequest->setTicketId($ticketId);//$response = $client->getAcsResponse($getStatusRequest);//$statusCode = $response->Data->StatusCode;//后续业务处理
} catch (ServerException $e) {print $e->getMessage();
} catch (ClientException $e) {print $e->getMessage();
}
//常见问题:https://help.aliyun.com/document_detail/57640.html

Guid.php

<?php
function guid(){if (function_exists('com_create_guid')){return com_create_guid();}else{mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.$charid = strtoupper(md5(uniqid(rand(), true)));$hyphen = chr(45);// "-"$uuid = chr(123)// "{".substr($charid, 0, 8).$hyphen.substr($charid, 8, 4).$hyphen.substr($charid,12, 4).$hyphen.substr($charid,16, 4).$hyphen.substr($charid,20,12).chr(125);// "}"return $uuid;}
}

功能说明


获取认证状态 我是单独拿出来操作的

//获取认证状态public function getstate(){//        {D9EF9156-B058-F56D-1515-211BF38768B8} 需要取到大括号  $ticketId = $_GET['ticketId'];require APPPATH.'third_party/aliyun-php-sdk-core/Config.php';require APPPATH.'third_party/Cloudauth/Request/V20180807/GetStatusRequest.php';include_once 'Guid.php'; //参见https://help.aliyun.com/document_detail/64081.html#guid//创建DefaultAcsClient实例并初始化$iClientProfile = DefaultProfile::getProfile("cn-hangzhou",            //默认"xxxxxxxxxxxx",        //您的Access Key ID"xxxxxxxxxxxx");    //您的Access Key Secret$iClientProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", "Cloudauth", "cloudauth.aliyuncs.com");$biz = "YourRPMinBiz"; //您在控制台上创建的、采用RPMin认证方案的认证场景标识, 创建方法:https://help.aliyun.com/document_detail/59975.html$getStatusRequest = new GetStatusRequest();$getStatusRequest->setBiz($biz);$getStatusRequest->setTicketId($ticketId);$client = new DefaultAcsClient($iClientProfile);$response = $client->getAcsResponse($getStatusRequest);$statusCode = $response->Data->StatusCode;echo  $statusCode;}

阿里云 实人认证(详细)RPMin相关推荐

  1. 阿里云--实人认证的接口

    首先进入阿里云登录页面输入用户名和密码  http://signin.aliyun.com/1944533551367997/login.htm 下面要进行 身份认证 我们需要 姓名 + 身份证号 + ...

  2. 12月27日云栖精选夜读:实人认证 - 阿里云实人认证(公测)发布

    2019独角兽企业重金招聘Python工程师标准>>> 产品介绍: [""实人认证"服务是阿里巴巴从自身业务发展出来的一项在线身份校验服务,为您提供一套 ...

  3. 接入阿里云短信,OSS,实人认证

    公司开发用到了很多阿里云的产品,几乎第三方SDK,云服务器什么的老板都用阿里云的. 一:发短信功能 引入pom依赖 </dependency> <dependency>< ...

  4. 阿里云增强版实人认证--银行卡要素核验

    阿里云官网参考文档:银行卡要素核验 - 增强版实人认证 - 阿里云 准备工作: 一:登录阿里云控制台,选择实人认证 左上角功能切换为 增强版实人认证 接入场景设置-->卡证核身-->认证场 ...

  5. android中集成阿里云金融级实人认证

    上个项目中有用到过这个,现在又要用到,每次都是到官网去看文档去集成,特此记录一下集成的步骤 第一步:打开官网文档阿里云金融级实人认证Android接入文档 去下载最新的sdk,集成到项目中 第二步在需 ...

  6. react-native集成阿里云金融实人认证获取当前viewController

    IOS接入如何获取viewController 将如下代码贴入oc代码 - (UIWindow*)keyWindow {UIWindow *foundWindow = nil;NSArray *win ...

  7. 刷脸秒入仓,阿里云云盾实人认证助力心怡科技迎战双11

    在物流公司心怡科技下沙菜鸟网络的跨境仓内,每天早晚上下班的高峰期,员工排出长长的队伍进出仓库成为一道特殊的"风景". 据了解,心怡科技在全国拥有88个RDC(区域分拨)中心.仓配网 ...

  8. 阿里实人认证java_GitHub - lap888/react-native-face-aliverify:      基于阿里金融级实人认证sdk封装分享...

    react-native-face-aliverify 基于阿里金融级实人认证sdk封装分享 小序 最初玩RN还是在2017 那时RN版本还在0.4x.x 时间过得确实有点快 最近接了一个RN的项目 ...

  9. Android 11 + 使用阿里“金融级实人认证方案”闪退

    官方文档:Android接入 1.apk版本信息 2.动态权限获取 implementation 'com.github.tbruyelle:rxpermissions:0.12' 3.获取手机状态( ...

最新文章

  1. [HNOI2011]数学作业 分段矩阵乘法
  2. GNU make manual 翻译(八十七)
  3. linux桌面添加软件快捷方式,如何在 Ubuntu 桌面手动添加应用快捷方式
  4. 工业机器人用铸铁牌号_蠕墨铸铁生产工艺
  5. python封装sql脚本_flask-sqlalchemy如何使用原生的sql语句然后封装?
  6. [ARC061E]すぬけ君の地下鉄旅行 / Snuke's Subway Trip
  7. jsp value设置为函数的返回值_python中的生成器函数是如何工作的?
  8. atlas 200 简单确认驱动与固件版本的方法
  9. C语言基础入门实例汇总(共65个案例)
  10. Java后端开发常用规范
  11. 18650锂电池保护板接线图_锂电池保护板的原理介绍保护板的构成和主要作用
  12. PMP模拟题200道,中英双对照,附答案解析
  13. [论文阅读] Universal Weighting Metric Learning for Cross-Modal Matching
  14. mac pycharm如何打开setting
  15. 股票学习-量柱和k线-第五天
  16. 服务器修复oxc0000098,Win10系统无法开机0xc0000098错误怎么办_win10无法开机提示0xc0000098错误代码如何修复...
  17. JQuery使用及基础原理解析相关笔记(一)
  18. 网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?
  19. CORBA 简单了解和JAVA与C++互操以及C++调用Java web service
  20. 牛客网-排序题目分享(2)

热门文章

  1. 我来告诉大家一些无耻的电脑知识
  2. TunesKit Video Cutter for Mac(视频分割编辑工具)
  3. 计算机网络定义记不住,记不住是怎么回事?——记忆是个神奇的小东西
  4. echarts实现中国地图,山西地图,图表面积图配置项
  5. Verilog学习之路(4)— Verilog HDL的程序设计语句
  6. 多线程系列学习:AQS(一)获取锁
  7. ODL Netconf 连接器 + Netopeer
  8. 多所985大学退出国际排名,会是大势所趋吗?
  9. GBASE 8C——SQL参考 5 全文检索
  10. Windows 免费 HEVC 解码器 下载