国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php獲取微信openid

lily_wang / 3411人閱讀

摘要:下面是我寫的一個(gè)關(guān)于獲取的類微信授權(quán)相關(guān)接口獲取微信授權(quán)鏈接跳轉(zhuǎn)地址參數(shù)獲取微信觸發(fā)微信返回碼獲取碼,以獲取獲取授權(quán)網(wǎng)頁(yè)授權(quán)通過(guò)獲取到的這個(gè)方法就是獲取的方法。

使用微信接口,無(wú)論是自動(dòng)登錄還是微信支付我們首先需要獲取的就是openid,獲取openid的方式有兩種,一種是在關(guān)注的時(shí)候進(jìn)行獲取,這種訂閱號(hào)就可以獲取的到,第二種是通過(guò)網(wǎng)頁(yè)授權(quán)獲取,這種獲取需要的是認(rèn)證服務(wù)號(hào)。今天我要說(shuō)的是第二種網(wǎng)頁(yè)授權(quán)獲取openid。下面是我寫的一個(gè)關(guān)于獲取openid的類

app_id}&redirect_uri={$redirect_uri}&response_type=code&scope=snsapi_userinfo&state={$state}#wechat_redirect";
    }
     /**
     * 獲取微信openid
     */
    public function getOpenid($turl)
    {
        if (!isset($_GET["code"])){
            //觸發(fā)微信返回code碼
            
             $url=$this->get_authorize_url($turl, $this->state);
            
            Header("Location: $url");
            exit();
        } else {
            //獲取code碼,以獲取openid
            $code = $_GET["code"];
            $access_info = $this->get_access_token($code);
            return $access_info;
        }
        
    }
    /**
     * 獲取授權(quán)token網(wǎng)頁(yè)授權(quán)
     * 
     * @param string $code 通過(guò)get_authorize_url獲取到的code
     */
    public function get_access_token($code = "")
    {
      $appid=$this->app_id;
      $appsecret=$this->app_secret;
      
        $token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appsecret."&code=".$code."&grant_type=authorization_code";
        //echo $token_url;
        $token_data = $this->http($token_url);
       // var_dump( $token_data);
        if($token_data[0] == 200)
        {
            $ar=json_decode($token_data[1], TRUE);
            return $ar;
        }
        
        return $token_data[1];
    }
    
    
    public function http($url, $method="", $postfields = null, $headers = array(), $debug = false)
    {
        $ci = curl_init();
        /* Curl settings */
        curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
        curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 30);
        curl_setopt($ci, CURLOPT_TIMEOUT, 30);
        curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);
 
        switch ($method) {
            case "POST":
                curl_setopt($ci, CURLOPT_POST, true);
                if (!empty($postfields)) {
                    curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);
                    $this->postdata = $postfields;
                }
                break;
        }
        curl_setopt($ci, CURLOPT_URL, $url);
        curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ci, CURLINFO_HEADER_OUT, true);
 
        $response = curl_exec($ci);
        $http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);
 
        if ($debug) {
            echo "=====post data======
";
            var_dump($postfields);
 
            echo "=====info=====" . "
";
            print_r(curl_getinfo($ci));
 
            echo "=====$response=====" . "
";
            print_r($response);
        }
        curl_close($ci);
        return array($http_code, $response);
    }
 
}
?>

getOpenid($turl)這個(gè)方法就是獲取openid的方法。前端調(diào)用代碼如下:

        $openid=isset($_COOKIE["openid"])?$_COOKIE["openid"]:"";
        
            if(empty($openid))
            {
                $wchat=new wchat();
                $t_url="http://".$_SERVER["HTTP_HOST"]."/user.php?act=register";
                
                $info=$wchat->getOpenid($t_url);
                
                if($info){
                     $openid=$info["openid"];
                  setcookie("openid",$openid,time()+86400*30);    
                    
                }
                
            }

以上就是我總結(jié)的獲取openid的方法啦。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/30395.html

相關(guān)文章

  • yii2嵌入微信公眾號(hào)支付

    摘要:微信公眾號(hào)支付就是微信商城的一種支付方式,微信支付隨著微信的推廣使用也被廣泛應(yīng)用。微信公眾平臺(tái)的地址是。代碼分析我們需要獲取到關(guān)注微信公眾號(hào)的人的。回調(diào)的方法使用以上就是我的微信支付。 序言 隨著微信被越來(lái)越多的人使用,微信商城成為如今的熱門。每一個(gè)商城都需要有自己的支付方式,微信商城也不例外。微信公眾號(hào)支付就是微信商城的一種支付方式,微信支付隨著微信的推廣使用也被廣泛應(yīng)用。今天我主要...

    Ajian 評(píng)論0 收藏0
  • 微信小程序獲取用戶頭像+昵稱+openid,小程序登錄!附前端后端源碼!

    摘要:做一款小程序,如果需要判斷用戶,當(dāng)然要獲取一些基本信息,例如頭像,昵稱,。所以本次案例就直接上代碼了。 做一款小程序,如果需要判斷用戶,當(dāng)然要獲取一些基本信息,例如頭像,昵稱,openid。所以本次案例就直接上代碼了。 小程序前端 index.wxml 獲取頭像昵稱 {{userInfo.nickName}} ...

    joy968 評(píng)論0 收藏0
  • 分享一下這兩周爬微信支付的坑~希望有借鑒作用(PHP

    摘要:這個(gè)坑就是要注意回調(diào)結(jié)束要返回成功的響應(yīng)這幾天做微信支付暫時(shí)遇到的問(wèn)題就這么多,只能說(shuō)注意細(xì)節(jié)吧,爬過(guò)的坑記錄下來(lái)以后遇到就懂處理了。 前言 其實(shí)任何接口開發(fā)只要按照給出來(lái)的接口文檔和例子開發(fā)基本上不會(huì)有太大問(wèn)題的,一些問(wèn)題都是出在雜七雜八的小細(xì)節(jié)上,現(xiàn)在分享一下微信支付開發(fā)中自己遇到的小細(xì)節(jié)。按照文檔做完開發(fā)前配置,比如JS安全域名配置、網(wǎng)頁(yè)授權(quán)域名、公眾號(hào)授權(quán)目錄等等... 坑一:...

    Tangpj 評(píng)論0 收藏0
  • 手把手教你小程序?qū)?em>微信支付

    摘要:按著我的步驟一步一步操作,你就可以成功的到這個(gè)微信支付技能包。原文鏈接手把手教你實(shí)現(xiàn)小程序微信支付由于自己本身就是開發(fā)的,所以只涉及到微信支付的開發(fā)。我將會(huì)一步一步的記錄如何實(shí)現(xiàn)微信支付的。第一步先上微信支付開發(fā)文檔境內(nèi)普通商戶里面下載與。 這是我自己研究了兩天的微信支付整理得的開發(fā)筆記,然后在這里分享給大家,讓大家快速上手微信支付。 按著我的步驟一步一步操作,你就可以成功的get到這...

    XBaron 評(píng)論0 收藏0
  • 回歸PHP(一)——微信接入獲取用戶信息

    摘要:最近在做公司的微信接入部分。經(jīng)過(guò)幾天痛苦的看文檔和代碼,整理一下接入流程,大致相當(dāng)于微信官方文檔的擴(kuò)展版本。微信登錄接入分為兩種,一種是只需要用戶,另一種是需要用戶昵稱和頭像等亂七八糟的另一些信息。 最近在做公司的微信接入部分。目前接入部分代碼已經(jīng)由別人寫好,但是還有很多問(wèn)題。經(jīng)過(guò)幾天痛苦的看文檔和代碼,整理一下接入流程,大致相當(dāng)于微信官方文檔的擴(kuò)展版本。附上官網(wǎng)文檔鏈接。 微信登錄接...

    Integ 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

lily_wang

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<