PHP實現微信公眾號授權獲取用戶信息


class WxAuthModel extends BaseModel
{
    var $appId = APPID;
    var $appSecret = APPSECRET;


    /*微信x小程序,獲取微信openid
     *前端的回調url:填寫成你的請求地址,然后微信會自己在這個回調url后加一個code,獲取通過url傳過來的code來換取access_token
    */
    public function get_access_token($code){
        $token_url = "https://api.weixin.qq.com/sns/jscode2session?appid=".$this->appId."&secret=".$this->appSecret."&js_code=".$code."&grant_type=authorization_code";
        $token_info = $this->http_request($token_url);
        return json_decode($token_info, true);
    }


    //HTTP請求(支持HTTP/HTTPS,支持GET/POST)
    private function http_request($url, $data = null)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        if (!empty($data)){
            curl_setopt($curl, CURLOPT_POST, TRUE);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        }
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
        $output = curl_exec($curl);
        curl_close($curl);
        file_put_contents('/tmp/heka_weixin.' . date("Ymd") . '.log', date('Y-m-d H:i:s') . "\t" . $output . "\n", FILE_APPEND); //記錄微信請求日志
        return $output;
    }


}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM