위챗 애플릿 원클릭으로 핸드폰 번호 얻기

4001 단어
위챗 애플릿으로 핸드폰 번호 얻기
위챗 공식 복호화 파일을 다운로드해야 한다.vendor 디렉터리에 넣기 - [사용자 데이터의 서명 검증 및 복호화]
    public function getphone()
    {
        $APPID = '';//    
        $AppSecret = '';//    
        $code =input('code');
        $encryptedData = input('encryptedData');
        $iv = input('iv');
        $url="https://api.weixin.qq.com/sns/jscode2session?appid=".$APPID."&secret=".$AppSecret."&js_code=".$code."&grant_type=authorization_code";
        $arr = $this->vget($url);  //     curl   get    
        $arr = json_decode($arr,true);
        $openid = $arr['openid'];
        $session_key = $arr['session_key'];
        $pc = new \WXBizDataCrypt($APPID, $session_key);
        $errCode = $pc->decryptData($encryptedData, $iv, $data);
        $data = json_decode($data);
        dump($data);die;//    
    }
    public function vget($url){
        $info=curl_init();
        curl_setopt($info,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($info,CURLOPT_HEADER,0);
        curl_setopt($info,CURLOPT_NOBODY,0);
        curl_setopt($info,CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($info,CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($info,CURLOPT_URL,$url);
        $output= curl_exec($info);
        curl_close($info);
        return $output;
    }

좋은 웹페이지 즐겨찾기