Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk melaksanakan pengesahan nama sebenar untuk telefon mudah alih tiga rangkaian dalam PHP

Bagaimana untuk melaksanakan pengesahan nama sebenar untuk telefon mudah alih tiga rangkaian dalam PHP

青灯夜游
Lepaskan: 2023-03-17 08:20:01
asal
1556 orang telah melayarinya

Kaedah pelaksanaan: 1. Mohon untuk membuka antara muka API pengesahan nama sebenar telefon mudah alih tiga rangkaian dan dapatkan KUNCI permintaan API 2. Gunakan "$params=compact('key','realname', parameter permintaan gabungan 'idcard','mobile ','showid')"; 3. Buat permintaan melalui "function juhecurl($url,$params=false,$ispost=0){...}", proses data dan kembalikan hasilnya.

Bagaimana untuk melaksanakan pengesahan nama sebenar untuk telefon mudah alih tiga rangkaian dalam PHP

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 8.1, komputer DELL G3

Berasaskan tiga pada PHP Contoh memanggil antara muka API pengesahan nama sebenar telefon bimbit

Memohon antara muka API pengesahan nama sebenar telefon mudah alih tiga rangkaian

Lulus https://www.juhe.cn/docs/api/id/208?s=cpphpcn Aplikasi layan diri untuk membuka antara muka dan mendapatkan KEY permintaan API

Parameter permintaan

名称 必填 说明
key 在个人中心->我的数据,接口名称上方查看
realname 姓名
idcard 身份证号码
mobile 手机号码
type 1:返回手机运营商,不输入及其他值则不返回
showid 1:返回聚合订单号,不输入及其他值则不返回
province 1:返回手机号归属地,province,city,不输入不返回
detail 是否显示匹配详情码,传1显示,默认不显示(简版情况下输入1的时候,固定返回24)

Kod contoh PHP

Jika anda perlu meminta antara muka yang disulitkan, sila rujuk https://www. sdk.cn/details/d591E8oY9X9r67veZz

$apiurl="http://v.juhe.cn/telecom/query";//请求地址
$key = "";//32位的KEY
$realname = "";//真实姓名
$idcard="";//身份证号码
$mobile="";//手机号码
$showid=1;//传入返回单号
$params=compact('key','realname','idcard','mobile','showid');//组合请求参数
$content=juhecurl($apiurl,$params);//获取接口返回内容json字符串
$result = json_decode($content,true);//解析成数组
if($result){
    if($result['error_code']=='0'){
      echo $result['result']['res'].':'.$result['result']['resmsg'];       
        #print_r($result);
    }else{
        echo $result['error_code'].":".$result['reason'];
    }
}else{
    echo "请求失败";
}

//网络请求方法
 function juhecurl($url,$params=false,$ispost=0){
        $httpInfo = array();
        $ch = curl_init();
 
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 3);
        curl_setopt( $ch, CURLOPT_TIMEOUT , 8);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
        if ($params) {
            if (is_array($params)) {
                $paramsString = http_build_query($params);
            } else {
                $paramsString = $params;
            }
        } else {
            $paramsString = "";
        }   
        if( $ispost )
        {
            curl_setopt( $ch , CURLOPT_POST , true );
            curl_setopt( $ch , CURLOPT_POSTFIELDS , $paramsString);
            curl_setopt( $ch , CURLOPT_URL , $url );
        }
        else
        {
            if($paramsString ){
                curl_setopt( $ch , CURLOPT_URL , $url.'?'.$paramsString);
            }else{
                curl_setopt( $ch , CURLOPT_URL , $url);
            }
        }
        $response = curl_exec( $ch );
        if ($response === FALSE) {
            //echo "cURL Error: " . curl_error($ch);
            return false;
        }
        $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
        $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
        curl_close( $ch );
        return $response;
}
Salin selepas log masuk

Contoh hasil pulangan

{
    "reason": "查询成功",
    "result": {
        "realname": "***",
        "mobile": "***********",
        "idcard": "******************",
        "res": 2,
        "resmsg": "三要素身份验证不一致",
         "type": "移动",
        "orderid":"J201712251904163782Ay",
        "province":"广东省",
        "city" : "惠州市",
        "rescode":"24"
    },
    "error_code": 0
}
Salin selepas log masuk

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pengesahan nama sebenar untuk telefon mudah alih tiga rangkaian dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan