namecxz 发表于 2021-10-8 10:31

调用api的二要素认证

本帖最后由 namecxz 于 2021-10-8 10:37 编辑

我学习时写的一个很简单的网页,用来调用二要素认证的api接口,界面很简陋,数据调用后没有整理。
本人新手,大佬勿喷。

接口代码展示
<?php
    $host = "https://dfidveri.market.alicloudapi.com";
    $path = "/verify_id_name";
    $method = "POST";
    $appcode = $_POST['AppCode'];//AppCode
    $sfz = $_POST['sfz'];//身份证号码
    $sfz_cl = "id_number=";//身份证变量名称
    $name = $_POST['name'];//姓名
    $name_cl = "&name=";//姓名变量名称
    $fh = "&";//连接符号
    $headers = array();
    array_push($headers, "Authorization:APPCODE " . $appcode);
    //根据API的要求,定义相对应的Content-Type
    array_push($headers, "Content-Type".":"."application/x-www-form-urlencoded; charset=UTF-8");
    $querys = "";
    $bodys = $sfz_cl.$sfz.$fh.$name_cl.$name;//变量拼接
    $url = $host . $path;

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_FAILONERROR, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HEADER, true);
    if (1 == strpos("$".$host, "https://"))
    {
      curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
      curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    }
    curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
    var_dump(curl_exec($curl));
?>

调用代码展示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>身份证二要素实名认证</title>
<style type="text/css">
</style>
</head>
<body>
    <div>
      <form action="api.php" method="post">
            AppCode: <input name="AppCode" type="text" />
            身份证号: <input name="sfz" type="text" />
            姓名: <input name="name" type="text" />
            <input type="submit" />
      </form>
      <div>
            AppCode购买地址: <a >点击跳转</a>
      </div>
   
</body>
</html>

Judas 发表于 2021-10-8 14:23

占个前排先,学习来的

xjdasitu 发表于 2021-11-23 22:59

感谢楼主分享,学习一下

liuzt 发表于 2022-7-27 15:49

楼主,请教一下。api.php输出的数据是下图这样的jsong格式的数据,怎么才能输出?适用于访客的页面?可否分享一下代码?

mig 发表于 2022-7-27 18:00

yangyoucai 发表于 2022-8-2 14:47

谢谢分享,收藏学习

90y6u 发表于 2022-8-3 15:57

刚好项目用上,学习学习

lds19 发表于 2022-8-3 21:48

谢谢分享,收藏学习
页: [1]
查看完整版本: 调用api的二要素认证