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.
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; }
Contoh hasil pulangan
{ "reason": "查询成功", "result": { "realname": "***", "mobile": "***********", "idcard": "******************", "res": 2, "resmsg": "三要素身份验证不一致", "type": "移动", "orderid":"J201712251904163782Ay", "province":"广东省", "city" : "惠州市", "rescode":"24" }, "error_code": 0 }
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!