57 lines
2.0 KiB
PHP
57 lines
2.0 KiB
PHP
<?php
|
||
|
||
namespace app\api\model;
|
||
|
||
use think\Db;
|
||
use think\Model;
|
||
|
||
class AliRealNameVerify extends Model
|
||
{
|
||
|
||
//身份证二要素认证
|
||
public function real_name_verify($real_name, $card_id)
|
||
{
|
||
|
||
$host = "https://eid.shumaidata.com";
|
||
$path = "/eid/check";
|
||
$method = "POST";
|
||
// $appcode = "b984f1e3220649bb8e9a9796808da36f";
|
||
$appcode = "c98b2b9cdde747cabd1878dc4eefefc8";
|
||
|
||
|
||
$headers = array();
|
||
array_push($headers, "Authorization:APPCODE " . $appcode);
|
||
$querys = "idcard=".$card_id."&name=".urlencode($real_name);
|
||
$bodys = "";
|
||
$url = $host . $path . "?" . $querys;
|
||
|
||
$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);
|
||
//设定返回信息中是否包含响应信息头,启用时会将头文件的信息作为数据流输出,true 表示输出信息头, false表示不输出信息头
|
||
//如果需要将字符串转成json,请将 CURLOPT_HEADER 设置成 false
|
||
curl_setopt($curl, CURLOPT_HEADER, false);
|
||
if (1 == strpos("$".$host, "https://"))
|
||
{
|
||
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
|
||
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
|
||
}
|
||
|
||
$result = curl_exec($curl);
|
||
if($result) {
|
||
$arr = json_decode($result, true);
|
||
if($arr){
|
||
if($arr['code'] == 0) {
|
||
return ['code' => 200, 'msg' => '验证成功', 'data' => null];
|
||
}else{
|
||
return ['code' => 201, 'msg' => '姓名与身份证核验不一致', 'data' => null];
|
||
}
|
||
}
|
||
}
|
||
return ['code' => 201, 'msg' => '验证错误', 'data' => null];
|
||
}
|
||
}
|