初始化代码
This commit is contained in:
56
application/api/model/AliRealNameVerify.php
Normal file
56
application/api/model/AliRealNameVerify.php
Normal file
@@ -0,0 +1,56 @@
|
||||
<?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];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user