亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

微信公眾平臺開發教程之微信開發集成類的使用圖文詳解

2024-05-05 00:08:14
字體:
來源:轉載
供稿:網友

本文實例講述了微信公眾平臺開發微信開發集成類的使用。分享給大家供大家參考,具體如下:

背景

  這幾天又在接觸微信PHP方面的開發,認為之前寫的文章確實有些亂,剛好發現了一個不錯的集成類(看原始代碼,出自“云知夢軍哥”,不算打廣告,只是尊重別人的開發成果,謝謝)里面涉及了非常全面的函數,在此針對我自己的實際使用過程簡單的描述一下希望能給同道小白們一個誠懇的引導 ...

  框架:ThinkPHP 3.2.3

前期準備:

①.微信公眾平臺的配置

這里不贅述,具體的可以參考我前面所寫的1、2章,個人認為還是比較全面的

②. 將文件 Weixin.class.php 放在對應的 library 目錄中

不過本人人開發是基于 ThinkPHP 框架,如果使用了其它的方式,注意更改引用路徑,相信還是較為容易的,參考截圖如下:

微信公眾平臺,微信開發,集成類

③. 對應的數據庫中需要新建一個表

當然,后期優化可以考慮去掉或自行設計,在這里個人覺得比較合理,也方便自己測試(公眾號在線接口調試工具)

微信公眾平臺,微信開發,集成類

④. 此表是用來微信授權時自動存儲公眾號信息及其token 獲取時間

而對應操作此表的代碼位于 Weixin.class 中的 getaccesstoken()方法,

如果不是采用的 ThinkPHP 框架,可針對此方法中的 sql 語句進行替換截取部分代碼可供參考

微信公眾平臺,微信開發,集成類

一.開發者模式配置

①. 參考配置截圖

微信公眾平臺,微信開發,集成類

②. 注意匹配對應目錄以及令牌

/** * 微信開發配置控制器 * Class WeixinController * @package M/Controller */class WeixinController extends Controller{  public function index()  {    import('Org.Wechat.Weixin');    //參數傳值 token、AppID、AppSecert    $wechat = new /Weixin('zxxxi', 'wxxxxxxxxx89', 'efxxxxxxxxxxxxxxxxxxxxxxxb7');    if (!isset($_GET['echostr'])) {      //TODO 調用響應消息函數 自動回復      $wechat->responseMsg();    } else {      //實現網址接入,調用驗證消息函數      $wechat->valid();    }  }}

③. 必要文件上傳

    微信公眾平臺近期發現規定需要在相應域名的根目錄下上傳文件,具體可從公眾號下載。

  微信公眾平臺,微信開發,集成類

二. 請求授權登錄,獲取微信用戶信息

①. 代碼參考

    下面是本人摘抄并精簡的部分代碼,具體的業務邏輯需要自己相應進行補充或刪減

import('Org.Wechat.Weixin');//參數傳值 token、AppID、AppSecert$wechat=new /Weixin('zxxxxi','wxxxxxxxxxxxxx9','efxxxxxxxxxxxxxxxxxxxxxxxxxxxx7');//可理解為這是當下的鏈接地址$url = "http://www.xxxxx.com".$_SERVER['REQUEST_URI'];//TODO 判斷 memcache是否有值,是否過期 (此處只是一個判斷舉例)if(!S(session('XXXNAME').'_NAMEID')){  if(!$_GET['code']){   $redirect_uri = $url;   $urls=$wechat->getOauthRedirect($redirect_uri);   header("Location:".$urls);   die;  }}$reT=$wechat->getOauthAccessToken();//TODO 如果獲得 token值if($reT){  $openid = $reT['openid'];  $user_info = $wechat->getOauthUserinfo($reT['access_token'],$openid);  //查詢數據庫是否存在  $userData = M('users')   ->where("openid = '$openid'")   ->Field('user_id,user_name,abnormal')   ->find();  if ($userData['user_id']) {   //執行操作 或者跳轉頁面   header("Location:???????");  }else{   //沒有帳號需要轉到用戶名填寫頁面來完成授權   $maxuid = M('users')->max('user_id');   $user['openid'] = $openid;   $user['nickname'] = $user_info['nickname'];   $user['sex'] = $user_info['sex'];   $user['reg_time'] = time();   $user['user_img'] = $user_info['headimgurl'];   //TODO 進行新用戶的添加   $addTag = add('users',$user);  }}else{//重新跳轉,或其他操作...}

②. 手機微信端登錄對應鏈接的結果

 微信公眾平臺,微信開發,集成類

③. 補充說明

 

$user_info = $wechat->getOauthUserinfo($reT['access_token'],$openid);

   此處返回的$user_info 為授權用戶的詳細信息,可追蹤方法查看源代碼中 OAUTH_USERINFO_URL 的定義開發者文檔有介紹其意義,之前的兩篇文章里也做了簡單介紹

三、微信端分享功能

①. 配置微信分享相應數據

下面的方法個人設計面向對象時是在繼承的 Controller 構造函數中初始化調用的,大家可以按自己需求放置

/** * 配置微信分享功能 */public function getWxShare(){  import('Org.Wechat.Weixin');  $wechat=new /Weixin('zxxxxi','wxxxxxxxxxxxx9','efxxxxxxxxxxxxxxxxxxb7');  $url = "http://www.xxxxxmi.com".$_SERVER['REQUEST_URI'];  $res = $wechat->getJsSign($url);  $res['wxurl'] = $url;  $this->assign('wx',$res);}

②. 前臺頁面的配置信息

多數就是 html 前臺文件,補充如下的 js 代碼,具體的數據可自己修改

<script src="http://res.wx.qq.com/open/js/jweixin-1.1.0.js" type="text/javascript"></script><script>  /**   * Created by 百鬼夜行 on 2017/4/27.   */  //通過config接口注入權限驗證配置  wx.config({    debug : false,    appId : "{$wx.appid}",    timestamp : "{$wx.timestamp}",    nonceStr : "{$wx.noncestr}",    url : "{$wx.url}",    signature : "{$wx.signature}",    jsApiList : ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo']  });  wx.ready(function(){    //朋友圈    wx.onMenuShareTimeline({      title : "真米如初:美好的東西 如期相遇 值得期待", // 分享標題      link : "{$wx.wxurl}", // 分享鏈接      desc : "關注飲食,品質生活。您的健康,是我們最好的堅持,有真米,生活才夠美!", //分享描述      imgUrl : "http://img.52zhenmi.com/Public/upload/20170426/149321008494428.jpg", // 分享圖標    });    //發送給好友    wx.onMenuShareAppMessage({      title : "真米如初:美好的東西 如期相遇 值得期待", // 分享標題      link : "{$wx.wxurl}", // 分享鏈接      desc : "關注飲食,品質生活。您的健康,是我們最好的堅持,有真米,生活才夠美!", //分享描述      imgUrl : "http://img.52zhenmi.com/Public/upload/20170426/149321008494428.jpg", // 分享圖標    });    //QQ好友    wx.onMenuShareQQ({      title : "真米如初:美好的東西 如期相遇 值得期待", // 分享標題      link : "{$wx.wxurl}", // 分享鏈接      desc : "關注飲食,品質生活。您的健康,是我們最好的堅持,有真米,生活才夠美!", //分享描述      imgUrl : "http://img.52zhenmi.com/Public/upload/20170426/149321008494428.jpg", // 分享圖標    });    //騰訊微博    wx.onMenuShareWeibo({      title : "真米如初:美好的東西 如期相遇 值得期待", // 分享標題      link : "{$wx.wxurl}", // 分享鏈接      desc : "關注飲食,品質生活。您的健康,是我們最好的堅持,有真米,生活才夠美!", //分享描述      imgUrl : "http://img.52zhenmi.com/Public/upload/20170426/149321008494428.jpg", // 分享圖標    });  });</script>

③. 最終實現的效果如下

微信公眾平臺,微信開發,集成類

補充提醒:

(1).首先要保證開發配置信息的準確性

(2).有時會出現token令牌失效的情況,注意本地測試時很可能會影響線上,應該就是獲取新的令牌使得線上的數據庫中不對應,注意一下。

(3).分享頁面的操作,為了方便處理可能出現的失敗情況,可以先用調試模式將wx.config中的 debug值更改為true,待正確無誤后再改回來。針對具體的報錯信息需要查詢微信開發者文檔,相信每一個想走程序猿道路的人,都會強制習慣補坑填坑 ...

debug : true,

四、公眾號發送消息

可用于簡單消息的發送,比如用戶購物完成后對公眾號管理員的消息提醒等.

①. 前提

所要發送信息的用戶關注了當前的公眾號

②. 代碼舉例

/** * 此方法不支持 圖片發送 注意文字的換行顯示 */public function postMsg(){  import('Org.Wechat.Weixin');  $wechat=new /Weixin('zxxxxi','wxxxxxxxxxx9','efxxxxxxxxxxxxxxxxxxxxxxxxxb7');  $content = "微信公眾號發送:/n";  $content .= "人生如戲,我們以為可以改變自己的命運,卻沒想到我們的結局早已注定。/n無論怎么做都擺脫不了戲里既定的安排,可謂殊途同歸。";  $content .= "如此看來,我們的拼搏和掙扎就像小丑在跳舞,徒惹人發笑罷了。";  //TODO 微信用戶唯一標記-openID 前提是對方已經關注公眾號  $wxOpenID = "oIaCOxxxxxxxxxxxxxxxxxxxxFe0";  $wechat->postMaggerToUser($wxOpenID,$content);}

③. 實現效果

微信公眾平臺,微信開發,集成類

五、公眾號自動回復

功能主要用于用戶操作公眾號時的觸發事件處理,比如關注時的消息發送、按鈕點擊的監聽等

①. 主要的配置

其實來源于上面第一節對開發者模式的配置,而舉例代碼中 WeixinController 的 index()重要的就是那不到十行的代碼

②. 監聽響應消息的函數

監聽響應消息的函數為 Weixin.class 中的 responseMsg(),對于其中詳細的數據處理可根據不同的觸發事件路徑進行代碼的修改

    微信公眾平臺,微信開發,集成類

③. 舉例:關注公眾號后的消息發送

微信公眾平臺,微信開發,集成類

④. 舉例:

根據用戶的輸入進行消息的自動回復,代碼實際開發中可根據獲得的文字進行項目數據庫中的文字匹配,此處簡單演示即可。

微信公眾平臺,微信開發,集成類

⑤. 效果實現截圖

微信公眾平臺,微信開發,集成類 微信公眾平臺,微信開發,集成類 微信公眾平臺,微信開發,集成類

附錄

因為集成的微信類代碼偏多,不在此粘貼,可從下面的鏈接進行下載參考    


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美黄色| 日韩精品在线观看一区| 欧美极品美女电影一区| 欧美激情女人20p| 欧美激情第6页| 亚洲欧美日韩一区二区三区在线| 成人网页在线免费观看| 国产精品视频一区国模私拍| 欧美黑人狂野猛交老妇| 久久免费国产精品1| 国产精品三级久久久久久电影| 久久人人爽人人爽人人片av高清| 国产精品美女久久久久av超清| 国产精品啪视频| 亚洲成人久久一区| 精品视频偷偷看在线观看| 亚洲一区二区三区毛片| 亚洲精品99久久久久中文字幕| 91网站免费看| 日韩美女激情视频| 色噜噜狠狠狠综合曰曰曰88av| 在线观看国产成人av片| 中文字幕在线成人| 国产精品久久久久久搜索| 成人国产亚洲精品a区天堂华泰| 国产精品私拍pans大尺度在线| 久久久久久久国产| 欧美日韩在线影院| 亚洲精品720p| 欧美精品videofree1080p| 国产欧亚日韩视频| 亚洲三级黄色在线观看| 亚洲精品影视在线观看| 久久精品人人做人人爽| 国产专区精品视频| 精品国产依人香蕉在线精品| 国产成人精品免高潮费视频| 日韩一区视频在线| 色综合久综合久久综合久鬼88| 久久精品国产视频| 亚洲第一精品久久忘忧草社区| 亚洲欧洲日产国产网站| 成人福利网站在线观看11| 国产欧美日韩高清| 神马国产精品影院av| 国产精品网站视频| 欧美日韩中文字幕综合视频| 亚洲高清福利视频| 国产精品欧美一区二区| 欧美尺度大的性做爰视频| 久热精品在线视频| 26uuu日韩精品一区二区| 日韩网站在线观看| 热草久综合在线| 欧美体内谢she精2性欧美| 久久久人成影片一区二区三区| 久久久噜噜噜久久久| 这里精品视频免费| 永久免费毛片在线播放不卡| 少妇av一区二区三区| 日韩专区中文字幕| 久热精品在线视频| 亚洲欧美在线免费| 日韩欧美中文在线| 国产精品夫妻激情| 久久综合色88| 91在线视频成人| 97婷婷大伊香蕉精品视频| 亚洲午夜激情免费视频| 亚洲男人天堂网| 一区二区欧美日韩视频| 国产精自产拍久久久久久| 欧美午夜丰满在线18影院| 亚洲成人在线视频播放| 亚洲自拍中文字幕| 亚洲国产欧美自拍| 欧美日韩国产区| 成人性教育视频在线观看| 亚洲一区免费网站| 91在线观看免费高清完整版在线观看| 91香蕉电影院| 亚洲精品www久久久久久广东| 亚洲最大av网| 最近2019中文字幕大全第二页| 精品小视频在线| 日韩欧美在线视频观看| 欧美在线一级va免费观看| 国产主播精品在线| 97视频网站入口| 色综合久久88色综合天天看泰| 精品小视频在线| 日韩电影第一页| 欧美精品videosex极品1| 成人免费xxxxx在线观看| 亚洲精品美女在线观看| 精品久久久在线观看| 国内精品久久久久影院优| 92看片淫黄大片看国产片| 日韩av观看网址| 久久中文字幕在线视频| 久久午夜a级毛片| 国产精品国产三级国产aⅴ浪潮| 欧美色xxxx| 亚洲天堂色网站| 成人av番号网| 岛国av午夜精品| 国产在线98福利播放视频| 国产91ⅴ在线精品免费观看| 国产精品久久久久一区二区| 亚洲精品国产美女| 欧美激情三级免费| 国产精品流白浆视频| 正在播放欧美一区| 国产精品91免费在线| 色诱女教师一区二区三区| 国产一区二中文字幕在线看| 久久久久久com| 欧美成人一区二区三区电影| 在线观看成人黄色| 尤物99国产成人精品视频| 欧美久久精品午夜青青大伊人| 国产一区二区三区三区在线观看| 亚洲天堂男人天堂| 午夜欧美大片免费观看| 亚洲日本aⅴ片在线观看香蕉| 久热爱精品视频线路一| 亚洲乱码国产乱码精品精| 国产精品扒开腿做爽爽爽男男| 国产精品人成电影| 亚洲韩国青草视频| 91美女片黄在线观看游戏| 91在线观看免费高清| 精品亚洲va在线va天堂资源站| 久久久www成人免费精品张筱雨| 国产成人精品视| 亚洲国产精品久久久久秋霞不卡| 日本高清不卡的在线| 91精品国产自产在线观看永久| 日韩av在线网页| 国产精品丝袜久久久久久高清| 欧美性jizz18性欧美| 51视频国产精品一区二区| 日韩黄色av网站| 国产精品草莓在线免费观看| 日韩成人激情在线| 久久久久久久一区二区三区| 亚洲精品久久视频| 91免费高清视频| 欧美福利视频在线观看| 成人高清视频观看www| 91精品国产色综合久久不卡98| 国产成人亚洲综合91| 性欧美长视频免费观看不卡| 中文字幕av一区二区| 黑人与娇小精品av专区| 亚洲精品色婷婷福利天堂| 精品中文视频在线| 久久久精品国产一区二区| 乱亲女秽乱长久久久| 欧美午夜www高清视频| 欧美日韩国产一中文字不卡| 91超碰caoporn97人人| 国产专区精品视频| 成人写真视频福利网|