Implementierungsmethode: 1. Bewerben Sie sich, um die API-Schnittstelle zur Echtnamenauthentifizierung für Mobiltelefone mit drei Netzwerken zu öffnen und den API-Anforderungsschlüssel zu erhalten. 2. Verwenden Sie „$params=compact('key','realname','idcard', 'mobile','showid ')“, um die Anforderungsparameter zu kombinieren; 3. Stellen Sie eine Anforderung über „function juhecurl($url,$params=false,$ispost=0){...}“, verarbeiten Sie die Daten und kehren Sie zurück das Ergebnis.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
PHP-basiertes API-Aufrufbeispiel für die Realname-Authentifizierung mit drei Netzwerken für Mobiltelefone
Bewerben Sie sich für die Echtnamen-Authentifizierungs-API-Schnittstelle für Mobiltelefone mit drei Netzwerken.
Bewerben Sie sich, um die Schnittstelle über https://www.juhe.cn/docs/api/id/208?s=cpphpcn
zu öffnen und den API-AnfrageSCHLÜSSEL zu erhalten
Beschreibung
Schlüssel
ist Ansicht im persönlichen Center->Meine Daten, über der Schnittstelle Name |
|
richtiger Name |
ist
Name
|
ID-Karte |
ist |
Ausweisnummer
|
mobile |
is |
Mobile phone Number
|
type |
No |
1: Gibt den Mobilfunkanbieter zurück. Wenn Sie keine anderen Werte eingeben, wird nicht zurückgegeben
|
showid | Nein |
1: Gibt die aggregierte Bestellnummer zurück. Wenn Sie keine anderen Werte eingeben, erfolgt keine Rückkehr zu
|
Provinz |
Nein |
1: Rückkehr zum Standort der Mobiltelefonnummer, Provinz, Stadt, keine Rückgabe, wenn Sie sie nicht eingeben zurückgegeben)
|
|
| PHP-Beispielcode
| Wenn Sie eine Verschlüsselungsschnittstelle anfordern müssen, finden Sie unter https://www.sdk.cn/details die Verschlüsselungsmethode /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;
}
Nach dem Login kopieren
Zurück Ergebnisbeispiel | {
"reason": "查询成功",
"result": {
"realname": "***",
"mobile": "***********",
"idcard": "******************",
"res": 2,
"resmsg": "三要素身份验证不一致",
"type": "移动",
"orderid":"J201712251904163782Ay",
"province":"广东省",
"city" : "惠州市",
"rescode":"24"
},
"error_code": 0
}
Nach dem Login kopieren
Empfohlenes Lernen: „PHP-Video-Tutorial“ |
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Echtnamenauthentifizierung für Mobiltelefone mit drei Netzwerken in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!