Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Echtnamenauthentifizierung für Mobiltelefone mit drei Netzwerken in PHP

So implementieren Sie die Echtnamenauthentifizierung für Mobiltelefone mit drei Netzwerken in PHP

青灯夜游
青灯夜游Original
2022-10-21 18:52:221495Durchsuche

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.

So implementieren Sie die Echtnamenauthentifizierung für Mobiltelefone mit drei Netzwerken in PHP

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üsselist istNameAusweisnummer Mobile phone Number1: Gibt den Mobilfunkanbieter zurück. Wenn Sie keine anderen Werte eingeben, wird nicht zurückgegeben 1: Gibt die aggregierte Bestellnummer zurück. Wenn Sie keine anderen Werte eingeben, erfolgt keine Rückkehr zu 1: Rückkehr zum Standort der Mobiltelefonnummer, Provinz, Stadt, keine Rückgabe, wenn Sie sie nicht eingeben zurückgegeben)PHP-BeispielcodeWenn 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;
}
{
    "reason": "查询成功",
    "result": {
        "realname": "***",
        "mobile": "***********",
        "idcard": "******************",
        "res": 2,
        "resmsg": "三要素身份验证不一致",
         "type": "移动",
        "orderid":"J201712251904163782Ay",
        "province":"广东省",
        "city" : "惠州市",
        "rescode":"24"
    },
    "error_code": 0
}
Empfohlenes Lernen: „PHP-Video-Tutorial
Ansicht im persönlichen Center->Meine Daten, über der Schnittstelle Name richtiger Name
ID-Karte ist
mobile is
type No
showid Nein
Provinz Nein
Zurück Ergebnisbeispiel

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn