PHP微信公眾平臺開發高階篇—網頁授權介面
一、說明
二、程式碼實現
/*
*$url 介面url string
*$type 請求型別 string
*$res 返回資料型別 string
*%$arr post 請求引數 string
*/
public function http_curl($url,$type='get',$res='json',$arr=''){
//1.初始化curl
$ch = curl_init();
//2.設定curl的引數
curl_setopt($ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if($type == 'post'){
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
}
//3.採集
$output = curl_exec($ch);
//4.關閉
curl_close($ch);
if($res=='json' ){
if(curl_error($ch)){
//請求失敗,返回錯誤資訊
return curl_error($ch);
}else{
//請求成功,返回錯誤資訊
return json_decode($output,true);
}
}
}
//獲取使用者的openid(snsapi_base)
public function getBaseInfo(){
//1、獲取code
$appid = "wxb20bebb764546087";
$redirect_uri = urlencode("http://www.cxf001.top/weixin.php/Index/getUserOpenId");
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_base&state=123#wechat_redirect";
header('location:'.$url);
}
public function getUserOpenId(){
//2、獲取到網頁授權的access_token
$appid = "wxb20bebb764546087";
$appsecret = "64e22d215895d52af21c8fcbf6da3241";
$code = $_GET['code'];
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appsecret."&code=".$code."&grant_type=authorization_code";
//3、拉去使用者的openid
$res = $this->http_curl($url,'get');
var_dump($res);
}
//獲得詳細授權(snsapi_userinfo)
public function getUserDetail(){
//1、獲取code
$appid = "wxb20bebb764546087";
$redirect_uri = urlencode("http://www.cxf001.top/weixin.php/Index/getUserInfo");
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_uri."&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect";
header('location:'.$url);
}
public function getUserInfo(){
//2、獲取到網頁授權的access_token
$appid = "wxb20bebb764546087";
$appsecret = "64e22d215895d52af21c8fcbf6da3241";
$code = $_GET['code'];
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appsecret."&code=".$code."&grant_type=authorization_code";
$res = $this->http_curl($url,'get');
$openid = $res['openid'];
$access_token = $res['access_token'];
//3、拉去使用者的詳細資訊
$url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";
$res = $this->http_curl($url);
var_dump($res);
}
相關推薦
PHP微信公眾平臺開發高階篇—網頁授權介面
一、說明 二、程式碼實現 /* *$url 介面url string *$type 請求型別 string *$res 返回資料型別 string *%$arr post 請求引數 string */
PHP微信公眾平臺開發高階篇--模板訊息介面
* 2.不建議用瀏覽器直接請求,會導致推送多次訊息,可設定為事件推送 */ header("Content-type: text/html; charset=utf-8"); $postArr = file_get_contents('php://input'); $postObj = simplexm
PHP微信公眾平臺開發高階篇--群發介面
<?php /** * 群發介面 * PS:群發之前呼叫“預覽介面”進行測試 * PS:通過第三方後臺呼叫微信上傳圖片素材介面,獲取圖片url,如:{"url":"http:\/\/mmbiz.qpic.cn\/mmbiz_jpg\/BdxWN2kspVgJOFpRHJojlWmbl0pMxUaJ
PHP實現微信公眾平臺開發---提升篇(模板訊息介面)
模版訊息 介面 模板訊息僅用於公眾號向用戶傳送重要的服務通知,只能用於符合其要求的服務場景中,如信用卡刷卡通知,商品購買成功通知等。不支援廣告等營銷類訊息以及其它所有可能對使用者造成騷擾的訊息。 規則 所有服務號都可以在功能->新增功能外掛處看到申請模板訊息功
微信公眾平臺開發 OAuth2.0網頁授權認證 網頁授權獲取使用者基本資訊
一、什麼是OAuth2.0 官方網站:http://oauth.net/ http://oauth.net/2/ 權威定義:OAuth is An open protocol to allow secure authorization in a simple and
微信公眾平臺開發 OAuth2.0網頁授權
一、什麼是OAuth2.0 官方網站:http://oauth.net/ http://oauth.net/2/ 權威定義:OAuth is An open protocol to allow secure authorization in a si
微信公眾平臺開發 OAuth2.0網頁授權認證
一、什麼是OAuth2.0 官方網站:http://oauth.net/ http://oauth.net/2/ 權威定義:OAuth is An open protocol to allow secure authorization in a simple an
微信公眾平臺開發OAuth2.0網頁授權
本文章轉自方倍工作室:http://www.cnblogs.com/txw1958/p/weixin71-oauth20.html 一、什麼是OAuth2.0 官方網站:http://oauth.net/ http://oauth.net/2/ 權威定義:OA
PHP實現微信公眾平臺開發---提升篇(access_token存session)
cURL簡單採集 初始化 cURL $c = curl_init() 設定cURL 設定URL curl_setopt($c , CURLOPT_URL, ‘’) 以檔案流返回 curl_setopt($c , CURLOPT_RETURNTRANSFER,t
PHP微信公眾平臺開發:配置、微信api接入驗證
微信公眾平臺基礎開發步驟主要有三步: 1、填寫伺服器 2、驗證伺服器地址的有效性 3、依據介面文件實現業務邏輯 第一步大家應該都不陌生,其實就是在開啟開發者模式後需要配置的自己程式所在伺服器的路徑(必須得是可以公網訪問的域名或ip地址),例如http://www.a
微信公眾平臺開發(1) 配置介面(微信公眾平臺搭建php開發配置詳細步驟講解)
一、簡介微信公眾平臺是騰訊公司在微信的基礎上新增的功能模組,通過這一平臺,個人和企業都可以打造一個微信的公眾號,並實現和特定群體的文字、圖片、語音的全方位溝通、互動。二、通訊機制三、註冊微信平臺公眾帳號四、伺服器端配置4.1 示例程式碼設定微信公眾平臺提供了一個php示例程式碼:(百度雲盤連結地址:https
PHP微信公眾平臺開發-BAE-視訊+筆記+原始碼
2018年8月24日,沉迷於學習微信公眾號開發。 本篇文章是傳智播客課程“PHP微信公眾平臺開發”前十二節課的課程筆記。課程的視訊連結http://yun.itheima.com/course/163.html ,視訊可免費下載,我覺得老師講得挺好的,採用的是百度雲BAE。
微信公眾平臺開發(89) 高階群發介面
在這篇微信公眾平臺高階介面開發教程中,我們將介紹如何使用介面實現微信公眾平臺群發功能。 本文分為以下四個部分: 準備群發內容 選擇群發物件 執行群發 接收群髮結果 一、準備群發內容 群發內容可以是文字、圖片、語音、視訊、圖文
微信公眾平臺開發例項文件 wx_sample.php 詳細解釋
<?php /** * wechat php test */ //define your token define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest();//將11行的class類例項化 $wechatO
微信公眾平臺開發(PHP)(三) 訂閱事件(subscribe)處理
一、簡介 新使用者關注微信公眾平臺,將產生一個訂閱事件,即subscribe事件,預設程式碼中沒有對這一事件進行相應回覆處理。 在新使用者關注公眾平臺後,可能想知道該平臺提供了哪些功能,以及怎樣使用該平臺,通俗一點講就是該平臺的“使用說明書”。 本文將詳細講述對su
【備忘】【No5】微信公眾平臺開發入門到實戰開發視訊教程(Java+PHP)
(1)微信入門視訊 共14節課 (2)微信公眾平臺搭建與開發揭祕 共50節課 (3)深入淺出微信公眾平臺實戰開發(微網站、LBS雲、Api介面呼叫、服務號高階介面) 共16節課 (4)微信公眾平臺搭建與開發揭祕50集 (5)兄弟連24集 微信開發VIP教程 (6)微信jav
Java微信公眾平臺開發【番外篇】(七)--公眾平臺測試帳號的申請
轉自;http://www.cuiyongzhi.com/post/45.html 前面幾篇一直都在寫一些比較基礎介面的使用,在這個過程中一直使用的都是我個人微博認證的一個個人賬號,原本準備這篇是寫【多媒體訊息回覆】的,後來主要到我個人賬號的介面許可權不夠,所以在這裡插入一篇【公眾平臺測試帳號的申請】的文章
Java微信公眾平臺開發(十四)【番外篇】--微信web開發者工具使用
str weixin ron log 返回 nbsp 地址欄 alt 直接 轉自:http://www.cuiyongzhi.com/post/58.html 為幫助開發者更方便、更安全地開發和調試基於微信的網頁,微信推出了 web 開發者工具。它是一個桌面應用,通過模擬微
第八篇 :微信公眾平臺開發實戰Java版之如何網頁授權獲取使用者基本資訊
第一部分:微信授權獲取基本資訊的介紹 我們首先來看看官方的文件怎麼說: 如果使用者在微信客戶端中訪問第三方網頁,公眾號可以通過微信網頁授權機制,來獲取使用者基本資訊,進而實現業務邏輯。 關於網頁授權回撥域名的說明 1、在微信公眾號請求使用者網頁授權之前,開發者需要先到公眾平臺官網中的開發者中心頁配置授權