>  기사  >  백엔드 개발  >  PHP에서 3개 네트워크 휴대폰에 대한 실명 인증을 구현하는 방법

PHP에서 3개 네트워크 휴대폰에 대한 실명 인증을 구현하는 방법

青灯夜游
青灯夜游원래의
2022-10-21 18:52:221519검색

구현 방법: 1. 3개 네트워크 휴대폰 실명 인증 API 인터페이스 열기를 신청하고 API 요청 KEY를 획득합니다. 2. "$params=compact('key','realname','idcard', 'mobile','showid')"를 사용하여 요청 매개변수를 결합합니다. 3. "function juhecurl($url,$params=false,$ispost=0){...}"을 통해 요청하고 데이터를 처리한 후 반환합니다. 결과.

PHP에서 3개 네트워크 휴대폰에 대한 실명 인증을 구현하는 방법

본 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

PHP 기반 3네트워크 휴대폰 실명 인증 API 인터페이스 호출 예시

3망 휴대폰 실명인증 API 인터페이스 신청

https://www.juhe.cn/docs/api/id/208?s=cpphpcn을 통해 인터페이스 오픈을 신청하고 KEY

요청 매개변수

이름 필수 설명
key is 개인 센터에서 보기->내 데이터, 인터페이스 이름 위에
realname is name
idcard is 신분증 번호
mobile is 휴대폰번호
type No 1 : 이동통신사를 반환하며, 기타 값을 입력하지 않으면 반환되지 않습니다
showid No 1 : 집계된 주문번호를 반환하며, 기타 값을 입력하지 않으면
province No 1 : 휴대전화 번호, 도, 도시, 입력하지 않으면 반환되지 않습니다
detail No 일치하는 세부 코드를 표시할지 여부, 1을 전달하면 표시되며 기본값은 표시되지 않습니다. (단순화 버전에서 1을 입력하면 24가 표시됩니다. 반환)

PHP 샘플 코드

암호화 인터페이스를 요청해야 하는 경우 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;
}

을 참조하세요. 결과 예

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

추천 학습: "

PHP 비디오 튜토리얼"

위 내용은 PHP에서 3개 네트워크 휴대폰에 대한 실명 인증을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.