阿里身份实名认证实例

在阿里云上购买身份实名认证(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错误");
}

 

猜你喜欢

转载自blog.csdn.net/hai__yin/article/details/81198755
今日推荐