在阿里云上购买身份实名认证(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';
扫描二维码关注公众号,回复:
2414111 查看本文章
$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错误"); }