摘要:下面是我寫的一個(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
摘要:微信公眾號(hào)支付就是微信商城的一種支付方式,微信支付隨著微信的推廣使用也被廣泛應(yīng)用。微信公眾平臺(tái)的地址是。代碼分析我們需要獲取到關(guān)注微信公眾號(hào)的人的。回調(diào)的方法使用以上就是我的微信支付。 序言 隨著微信被越來(lái)越多的人使用,微信商城成為如今的熱門。每一個(gè)商城都需要有自己的支付方式,微信商城也不例外。微信公眾號(hào)支付就是微信商城的一種支付方式,微信支付隨著微信的推廣使用也被廣泛應(yīng)用。今天我主要...
摘要:做一款小程序,如果需要判斷用戶,當(dāng)然要獲取一些基本信息,例如頭像,昵稱,。所以本次案例就直接上代碼了。 做一款小程序,如果需要判斷用戶,當(dāng)然要獲取一些基本信息,例如頭像,昵稱,openid。所以本次案例就直接上代碼了。 小程序前端 index.wxml 獲取頭像昵稱 {{userInfo.nickName}} ...
摘要:這個(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)目錄等等... 坑一:...
摘要:按著我的步驟一步一步操作,你就可以成功的到這個(gè)微信支付技能包。原文鏈接手把手教你實(shí)現(xiàn)小程序微信支付由于自己本身就是開發(fā)的,所以只涉及到微信支付的開發(fā)。我將會(huì)一步一步的記錄如何實(shí)現(xiàn)微信支付的。第一步先上微信支付開發(fā)文檔境內(nèi)普通商戶里面下載與。 這是我自己研究了兩天的微信支付整理得的開發(fā)筆記,然后在這里分享給大家,讓大家快速上手微信支付。 按著我的步驟一步一步操作,你就可以成功的get到這...
摘要:最近在做公司的微信接入部分。經(jīng)過(guò)幾天痛苦的看文檔和代碼,整理一下接入流程,大致相當(dāng)于微信官方文檔的擴(kuò)展版本。微信登錄接入分為兩種,一種是只需要用戶,另一種是需要用戶昵稱和頭像等亂七八糟的另一些信息。 最近在做公司的微信接入部分。目前接入部分代碼已經(jīng)由別人寫好,但是還有很多問(wèn)題。經(jīng)過(guò)幾天痛苦的看文檔和代碼,整理一下接入流程,大致相當(dāng)于微信官方文檔的擴(kuò)展版本。附上官網(wǎng)文檔鏈接。 微信登錄接...
閱讀 2847·2021-11-22 15:22
閱讀 19015·2021-09-22 15:00
閱讀 1433·2021-09-07 09:58
閱讀 1236·2019-08-30 13:01
閱讀 2408·2019-08-29 16:27
閱讀 2344·2019-08-26 13:25
閱讀 1618·2019-08-26 12:13
閱讀 934·2019-08-26 11:53