在阿里云上购买身份实名认证(URL:https://market.aliyun.com/products/56928004/cmapi016424.html)
购买成功后会出现这个界面
代码:
//身份证验证
$authen=Authentication(名字,身份证号);
if ($authen['error_code'] != 0){ //失败返回
$this->error($authen['reason']);
}
function Authentication($name,$idCard){
$url='http://1.api.apistore.cn/idcard3';
$appCode = '****';//就是图片中的appcode
//姓名
$params['realName'] = $name;
//身份证号码
$params['cardNo'] = $idCard;
//发送远程请求;
$result = APISTORE($url, $params, $appCode, "POST");
//返回结果
return $result; }
/**
* APISTORE 获取数据
* @param $url 请求地址
* @param array $params 请求的数据
* @param $appCode 您的APPCODE
* @param $method
* @return array|mixed
*/
function APISTORE($url, $params = array(), $appCode, $method = "GET")
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $method == "POST" ? $url : $url . '?' . http_build_query($params));
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Authorization:APPCODE ' . $appCode
));
//如果是https协议
if (stripos($url, "https://") !== FALSE) {
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
//CURL_SSLVERSION_TLSv1
curl_setopt($curl, CURLOPT_SSLVERSION, 1);
}
//超时时间
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//通过POST方式提交
if ($method == "POST") {
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));
}
//返回内容
$callbcak = curl_exec($curl);
//http status
$CURLINFO_HTTP_CODE = curl_getinfo($curl, CURLINFO_HTTP_CODE);
//关闭,释放资源
curl_close($curl);
//如果返回的不是200,请参阅错误码 https://help.aliyun.com/document_detail/43906.html
if ($CURLINFO_HTTP_CODE == 200)
return json_decode($callbcak, true);
else if ($CURLINFO_HTTP_CODE == 403)
return array("error_code" => $CURLINFO_HTTP_CODE, "reason" => "剩余次数不足");
else if ($CURLINFO_HTTP_CODE == 400)
return array("error_code" => $CURLINFO_HTTP_CODE, "reason" => "APPCODE错误");
else
return array("error_code" => $CURLINFO_HTTP_CODE, "reason" => "APPCODE错误");
}