DEMO: Factor/idcard4 - 身份证四要素
<?php
/*****************
* 示例代码
******************/
//appid参数 appkey参数在 身份认证-创建/管理AppID中获取
$appid = '6***3'; //appid参数
$appkey = '5d****************************58'; //appkey参数
$timestamp = time(); //获取当前时间戳
$name = '***'; //待验证用户姓名
$idNo = '3****************3'; //待验证用户 身份证号码
$begin_date = '20051231'; //身份证背面有效时间---开始时间 格式 20051231
$end_date = '20051231'; //身份证背面有效时间---结束时间 格式 20051231
$temp_data = array(
'appkey' => $appkey ,
'timestamp' => $timestamp,
'idNo' => $idNo,
'name' => $name,
);
//生成签名
ksort($temp_data);
reset($temp_data);
$signature = hash('sha256', http_build_query($temp_data));
$post_data = array(
'appid' => $appid,
'timestamp' => $timestamp,
'signature' => $signature,
'name' => $name,
'idNo' => $idNo,
'begin_date'=> $begin_date,
'end_date' => $end_date,
);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://tpa.mysubmail.com/factor/idcard4",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => http_build_query($post_data),
CURLOPT_HTTPHEADER => array("Content-Type: application/x-www-form-urlencoded"),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}