当前位置:首页 > 编程技术 > 正文内容

身份实名认证接口【阿里云云市场】

yc8881年前 (2022-12-06)编程技术400

身份实名认证接口【阿里云云市场】

1. 前言


阿里云云市场实名认证接口

最近在做一个手机 APP 项目,需要用到实名认证接口,这是公司在阿里云云市场找的一个接口

2. 代码示例


将下面函数中的 appcode 修改为云市场的真实 appcode 即可使用

  1. /**
  2. * 阿里云实名认证 API
  3. * @param $realName 姓名
  4. * @param $cardNo 身份证号
  5. * @return boolean true|false 认证成功|认证失败
  6. */
  7. function identityAuth($realName, $cardNo)
  8. {
  9. $host = "https://zid.market.alicloudapi.com";
  10. $path = "/idcheck/Post";
  11. $method = "POST";
  12. $appcode = '';
  13. if (empty($appcode)) {
  14. throw new \Exception("未配置 App Code");
  15. }
  16. $headers = [
  17. "Authorization:APPCODE {$appcode}",
  18. "Content-Type:application/x-www-form-urlencoded; charset=UTF-8",
  19. ];
  20. $bodys = "cardNo={$cardNo}&realName={$realName}";
  21. $url = $host . $path;
  22. $curl = curl_init();
  23. curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
  24. curl_setopt($curl, CURLOPT_URL, $url);
  25. curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  26. curl_setopt($curl, CURLOPT_FAILONERROR, false);
  27. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  28. if (1 == strpos("$" . $host, "https://")) {
  29. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  30. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  31. }
  32. curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
  33. $result = curl_exec($curl);
  34. if (empty($result)) {
  35. throw new \Exception("实名认证接口异常");
  36. }
  37. $array = json_decode($result, true);
  38. if ($array['error_code'] == 0 && $array['result']['isok'] === true) {
  39. return true; // 认证成功
  40. } else {
  41. return false; // 认证失败
  42. }
  43. }

调用示例

  1. // 调用 API 进行实名认证
  2. if (!identityAuth($name, $idcard)) {
  3. throw new \Exception("认证失败,请检查填写的信息");
  4. }

3. 返回值示例


本文介绍的 API 返回值示例,也就是 identityAuth() 函数中的 $result 的值

特别注意: error_code 只表示 API 请求成功,实名认证结果必须使用 result.isok 判断

认证成功时的返回值: 当姓名和身份证号码匹配时, 认证成功,isok 的值为 true

  1. {
  2. "error_code":0,
  3. "reason":"成功",
  4. "result":{
  5. "realname":"梁**",
  6. "idcard":"410225************",
  7. "isok":true,
  8. "IdCardInfor":{
  9. "province":"河南省",
  10. "city":"开封市",
  11. "district":"兰考县",
  12. "area":"河南省开封市兰考县",
  13. "sex":"男",
  14. "birthday":"1999-10-16"
  15. }
  16. },
  17. "sn":"0809093446637651130008663231"
  18. }

认证失败时的返回值: 当姓名和身份证号码错误或不匹配时, 返回值如下所示,isok 的值为 false

  1. {
  2. "error_code":0,
  3. "reason":"成功",
  4. "result":{
  5. "realname":"张*",
  6. "idcard":"410225************",
  7. "isok":false,
  8. "IdCardInfor":null
  9. },
  10. "sn":"080909320535865586360802173"
  11. }

本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!


从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!


本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。


本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。


若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。


本文链接:https://www.10zhan.com/biancheng/10184.html

标签: 软件编程
分享给朋友:

“身份实名认证接口【阿里云云市场】” 的相关文章

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

【说站】Centos8.0如何配置静态IP详解及永久关闭防火墙

这篇文章主要介绍了详解Centos8 配置静态IP的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来学习一下!1. 查看自己的网关地址点击虚...

【说站】利用Webhook实现Java项目自动化部署

【说站】利用Webhook实现Java项目自动化部署

用webhook就能实现Java项目自动部署,其实原理很简单。费话不多说,直接往下看教程。1. 创建gitee仓库并初始化2. 在linux安装git3. 在宝塔的软件的商店里下载Webhook4....

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

【说站】电脑安装MySQL时出现starting the server失败原因及解决方案

今天在安装MySQL时出现starting the server失败,经过查询分析得出以下结论,记录一下操作步骤。原因分析:如果电脑是第一次安装MySQL,一般不会出现这样的报错。如下图所示。star...

【说站】vagrant实现linux虚拟机的安装并配置网络

【说站】vagrant实现linux虚拟机的安装并配置网络

一、VirtualBox的下载和安装1、下载VirtualBox官网下载:https://www.virtualbox.org/wiki/Downloads我的电脑是Windows的,所以下载Wind...

【说站】Java从resources读取文件内容的方法有哪些

【说站】Java从resources读取文件内容的方法有哪些

本文主要介绍的是java读取resource目录下文件的方法,比如这是你的src目录的结构├── main│ ├── java│ │ └── ...

【说站】前端使用Image()函数加载base64图片不兼容无onload事件解决方法

【说站】前端使用Image()函数加载base64图片不兼容无onload事件解决方法

Image()函数将会创建一个新的HTMLImageElement实例。它的功能等价于 document.createElement('img')。正常情况下,我们使用下面方法加载图片...