版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、微擎開發(fā)筆記微擎的項目目錄結(jié)構(gòu):pro addons 【模塊安裝目錄】 (意為附加組件) business 模塊的名稱 (示例) images 建議 css 文件也放此目錄. template 模板目錄 mobile APP 端模板目錄 . *.html APP 端模板文件 . *.html Web 端模板文件 inc 引用的 php 文件目錄 mobile Mobile端目錄 xxx.inc.php 微站入口 . . web Web端模板目錄 xxx.inc.php 微站管理入口 . . icon.jpg 模塊圖標 preview.jpg 模塊預覽 manifest.xml 安裝清單 mod
2、ule.php 模塊設(shè)置 processor.php 消息處理 receiver.php 消息訂閱 site.php 微站頁面 . 其他擴展模塊 api . uc.php . attachment 附件文件夾 audios 音頻附件文件夾 images 圖片附件文件夾 global 系統(tǒng)公共文件夾 上傳年份 上傳月份 隨機文件名 $uniacid . 按公眾號年月組織的圖片文件 app 【微站(Mobile)入口】 common . bootstrap.app.inc.php . common.func.php . template.func.php . resource . css . fo
3、nts . js . source . activity . auth 身份驗證 channel 頻道 entry 入口 home 個人 mc 會員中心 utility . themes 微站皮膚 default 系統(tǒng)默認 . 自定義皮膚 index.php 微站入口 test.php 微站測試頁面 data . config.php.default . config.php 系統(tǒng)配置 db.php . framework 【微擎系統(tǒng)通用的工具類和方法】 builtin 【微擎內(nèi)建模塊】 basic 文字回復模塊 core 會話消息統(tǒng)計 receiver.php . cover 通用封面回復
4、default 默認回復模塊 music 音樂回復模塊 news 圖文回復模塊 userapi 自定義接口回復模塊 api 功能文件目錄 baike.php 百科 calendar.php 萬年歷 express.php 快遞 news.php 新聞 translate.php 翻譯 weather.php 天氣 . 可擴展 images . . . template . . . icon.jpg . preview.jpg . module.php . processor.php . site.php . . . class 工具類 loader.class.php 文件加載器 db.cla
5、ss.php 數(shù)據(jù)庫操作類 account.class.php 公眾號業(yè)務操作基類, weixin.account.class.php 微信公眾號業(yè)務操作 yixin.account.class.php 易信 laiwang.account.class.php 來旺 . function 工具函數(shù) global.func.php 【全局通用函數(shù)】 cache.file.func.php 文件緩存 cache.func.php 緩存功能 cache.memcache.func.php 插件緩存 cache.mysql.func.php mysql緩存 communication.func.php
6、 通信 .func.php 兼容函數(shù)(業(yè)務功能) compat.func.php 兼容函數(shù)(邏輯功能) file.func.php 文件操作 logging.func.php 日志記錄 pdo.func.php 數(shù)據(jù)庫訪問操作 db.func.php 數(shù)據(jù)庫信息相關(guān)操作 tpl.func.php 自定義模板控件 library 其他函數(shù)庫 json . pdo . phpmailer . qrcode . uc . model 業(yè)務功能模塊 account.mod.php 公眾號相關(guān)操作 activity.mod.php 營銷活動 app.mod.php APP 端相關(guān)操作 cache.mod
7、.php 緩存 cloud.mod.php 云服務 extension.mod.php 擴展功能 mc.mod.php 會員功能 module.mod.php 公眾號 payment.mod.php 支付功能 reply.mod.php 規(guī)則回復 setting.mod.php 讀寫系統(tǒng)設(shè)置緩存 user.mod.php 操作用戶 utility.mod.php . bootstrap.inc.php . const.inc.php . version.inc.php payment 支付功能 alipay 支付寶支付 . wechat 微擎支付 . . config.php 支付配置文件 w
8、eb 【后臺管理(Web)入口】 common 公用文件 bootstrap.sys.inc.php . common.func.php . frames.inc.php . template.func.php . resource 資源文件 components 引用外部組件 colorpicker 拾色器 daterangerpicker 日期范圍 datetimepicker 日歷 emotions 自定義表情 jplayer 音樂播放器 kindeditor 富文本編輯器 switch 開關(guān) tinymce ? zclip ? css 樣式文件 fonts 字體資源 images 圖片
9、文件 js js函數(shù)庫 app 自定義模塊 biz.js 業(yè)務工具類 config.js 模塊化編程配置 district.js 省市縣 domReady.js . util.js 各種功能對話框 lib angular-sanitize.min.js . angular.min.js . bootstrap-filestyle.min.js . bootstrap.min.js . chart.min.js . css.min.js . jquery-1.11.1.min.js . jquery-ui-1.10.3.min.js . jquery.caret.js . moment.js .
10、 underscore-min.js . require.js . source 后臺管理控制器 account 【controller|c】 公眾號管理 _init.php 公眾號菜單管理 post.ctrl.php 【action|a】 . . 公眾號業(yè)務功能 activity 營銷活動 cloud 云服務(一鍵更新、云服務等) extension 擴展功能 home 基礎(chǔ)設(shè)置,(模塊)快捷導航 mc 會員中心 platform 基礎(chǔ)設(shè)置,(模塊規(guī)則,數(shù)據(jù)統(tǒng)計,入口設(shè)置) profile 功能選項,系統(tǒng)配置 site 微站功能 system 系統(tǒng)管理 user 操作用戶管理 utility
11、 系統(tǒng)業(yè)務邏輯 themes 后臺管理視圖 default 內(nèi)建后臺管理樣式 . 定制界面樣式 index.php 后臺入口 test.php 后臺測試單元 api.php 【公眾平臺與微擎系統(tǒng)通信的接口】 index.php 微擎入口 install.php 微擎安裝程序微擎的模塊結(jié)構(gòu):微信消息處理:處理流程:什么是消息響應?(微擎的主處理流程實現(xiàn)定義于: 中的 class WeEngine, 如有需要請參閱源碼.)粉絲用用微信給公眾號發(fā)送信息公眾平臺將粉絲用戶的 請求消息 HYPERLINK :/ we7.cc/manual/dev:flow?s%5b%5d=%E5%85%B3%E6%B3
12、%A8%E6%B6%88%E6%81%AF l fn_1 1) 傳遞給微擎系統(tǒng)(數(shù)據(jù)為XML格式)微擎系統(tǒng)按照 消息類型 和對應的公眾號所設(shè)定的 規(guī)則列表 匹配到合適的 規(guī)則(請參閱消息路由),規(guī)則定義包括處理此消息所使用的模塊和此模塊處理消息時所需要的其他附加數(shù)據(jù)(請參閱模塊定義)模塊將按照請求的 消息數(shù)據(jù) 和 模塊附加數(shù)據(jù) 進行相關(guān)業(yè)務處理并返回處理結(jié)果(請參閱響應類型), 微擎系統(tǒng)將處理結(jié)果返回給公眾平臺公眾平臺將結(jié)果再次返回給粉絲用戶什么是消息?12345678上方xml即為一個消息結(jié)構(gòu)原型,微擎系統(tǒng)接收到消息后,會轉(zhuǎn)化成以下的數(shù)組形式,如下:$message = HYPERLINK
13、:/ /array array( / 此部分數(shù)據(jù)結(jié)構(gòu)為*全局共有的結(jié)構(gòu)*, 其他消息類型為此結(jié)構(gòu)的*補充*.from = fromUser, /string: 發(fā)送消息方, 代表一個粉絲用戶(使用OpenID表示)to = toUser, /string: 消息接收方, 對應當前的公眾號(使用OpenID表示)time = 12345678, /int: 消息發(fā)送時間, 使用Unix時間戳表示type = text, /string: 消息類型, 用于區(qū)分不同類型的消息, 請參閱下文 content = 你好!, /string:消息內(nèi)容msgid = /int: 消息ID, 公眾平臺系統(tǒng)用于
14、唯一標識一條請求消息);微擎系統(tǒng)會通過這個消息結(jié)構(gòu)數(shù)組,使用 規(guī)則 和 模塊 的機制來處理公眾平臺的請求數(shù)據(jù)并返回響應的結(jié)果。消息的路由消息路由 是指粉絲用戶經(jīng)公眾平臺發(fā)送消息內(nèi)容至微擎時, 微擎系統(tǒng)查找對應的規(guī)則記錄, 并將消息分配至合適的模塊處理的過程.微擎系統(tǒng)按照不同的消息類型, 進行不同的處理. 處理方式如下: 上下文消息路由微擎支持上下文操作.通過上下文支持微擎可將用戶對話鎖定至特定的模塊, 如果當前消息是上下文對話的消息, 那么將會自動路由至上下文鎖定的模塊. (請參閱 HYPERLINK :/ we7.cc/manual/dev:v0.6:module:nav o dev:v0.
15、6:module:nav 上下文處理) 文本消息規(guī)則匹配(重要)針對文本消息, 微擎使用文本匹配來選擇合適的規(guī)則和模塊, 規(guī)則是針對特定消息的處理方式. 微擎選擇規(guī)則的方式包括: 關(guān)鍵字包含指粉絲用戶發(fā)送的消息內(nèi)容 含有 指定的關(guān)鍵字就指派到特定規(guī)則.內(nèi)容等價指粉絲用戶發(fā)送的消息內(nèi)容 完全等于 指定的內(nèi)容才指派到特定規(guī)則.正則表達式指粉絲用戶發(fā)送的消息類型 符合指定正則 表達式定義的模式時指派到特定規(guī)則.(高級模式, 需要有編程經(jīng)驗)系統(tǒng)回復系統(tǒng)回復為系統(tǒng)內(nèi)置的兩種回復類型包括 歡迎信息回復、默認回復。歡迎信息為用戶關(guān)注時觸發(fā)的消息回復,默認回復為未匹配到關(guān)鍵字時的消息回復。 特殊消息路由特殊
16、消息路由 是指除 文本消息 之外的消息類型,包括 圖片消息、語音消息 、視頻消息、 小視頻消息、 位置消息、 *上報地理位置、 鏈接消息、進入聊天窗口、微小店消息設(shè)置特殊消息接管后,用戶發(fā)來此類消息優(yōu)先會路由至該消息的處理模塊中。評情請見【基礎(chǔ)設(shè)置】- 【特殊回復】-【特殊消息類型處理】 消息類型消息類型同公眾平臺官方不同之處在于將 event 類型拆分開為獨立的消息類型, 避免了重復判斷.根據(jù)消息類型不同, 消息對象結(jié)構(gòu)還存在不同的附加數(shù)據(jù),按照類型定義如下: 文本消息粉絲用戶向公眾號發(fā)送了一條普通文本消息(包括包含表情的消息, 或者純表情消息)處理文本消息可以實現(xiàn)簡單的文本對話, 結(jié)合使用
17、文本上下文(請參閱上下文處理)可以實現(xiàn)調(diào)查, 測試等復雜的交互. $text_message = HYPERLINK :/ /array array(/ 全局數(shù)據(jù) tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = text / string: 消息類型 content = / string: 文本消息內(nèi)容 redirection = false, / bool: 是否是重定向 source = null / string: 消息來源, 消息二次分析(目前來源:qr,click, 將掃碼等事件
18、轉(zhuǎn)換為 text 事件.)圖片消息粉絲用戶向公眾號發(fā)送了一張圖片.處理圖片消息可以實現(xiàn)分享用戶圖片的相關(guān)功能 $image_message = HYPERLINK :/ /array array(/ 全局數(shù)據(jù) tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = image / string: 消息類型 picurl = / string: 圖片鏈接 mediaid = / long: 圖片消息媒體id url = );地理位置消息粉絲用戶向公眾號發(fā)送了一條 地理位置.處理地理位置消息可以實現(xiàn)
19、LBS 相關(guān)功能(參閱LBS方案) $location_message = HYPERLINK :/ /array array(/ 全局數(shù)據(jù) tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = location / string: 消息類型 location_x = / float: 地理位置緯度 location_y = / float: 地理位置經(jīng)度 scale = / float: 地圖縮放大小 label = / string: 地理位置信息)鏈接消息粉絲用戶向公眾號發(fā)送了一條 鏈接消
20、息.處理鏈接消息可以實現(xiàn)好友分享等社交功能 $link_message = HYPERLINK :/ /array array(/ 全局數(shù)據(jù) tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = link / string: 消息類型 title = / string: 消息標題 description = / string: 消息描述 url = / string: 消息鏈接 )關(guān)注消息粉絲用戶關(guān)注當前公眾號后將會獲得此消息.處理此消息可以實現(xiàn)歡迎信息和粉絲增長統(tǒng)計 $trace = HYPE
21、RLINK :/ /array array( / 全局數(shù)據(jù) tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event eventkey = )取消關(guān)注消息粉絲用戶取消關(guān)注當前公眾號后將會獲得此消息.處理此消息可以實現(xiàn)粉絲數(shù)量增長分析 $unsubscribe_message = HYPERLINK :/ /array array( / 全局數(shù)據(jù) tousername = toUser fromusername = fromUser createtime = 123456789 msgty
22、pe = event eventkey = )菜單點擊消息粉絲用戶點擊自定菜單后, 如果菜單設(shè)置為消息回復, 那么將會獲得此消息.處理此消息能實現(xiàn)自定義菜單的特定回復 $click_message = HYPERLINK :/ /array array( / 全局數(shù)據(jù) tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event eventkey = EVENTKEY / string: 模擬的關(guān)鍵字)用戶未關(guān)注時,進行關(guān)注后的事件推送$trace = HYPERLINK :/ /array
23、 array( tousername = toUser fromusername = FromUser createtime = 123456789 msgtype = event eventkey = qrscene_123123 ticket = TICKET / string: 二維碼的ticket,可用來換取二維碼圖片 scene = 123 / int : 事件KEY值,二維碼的參數(shù)值,已去除qrscene_前綴)用戶已關(guān)注時的事件推送$qr_message = HYPERLINK :/ /array array( tousername = toUser fromusername =
24、 FromUser createtime = 123456789 msgtype = event eventkey = SCENE_VALUE ticket = TICKET / string: 二維碼的ticket,可用來換取二維碼圖片 scene = 123 / int: 事件KEY值,是一個32位無符號整數(shù),即創(chuàng)建二維碼時的二維碼scene_id )上報地理位置事件$trace_message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtime = 123456789 ms
25、gtype = event latitude = / string: 地理位置緯度 longitude = / string: 地理位置經(jīng)度 precision = / string: 地理位置精度 location_x = ? location_x / 原始值 location_y = ? location_y / 原始值)點擊推事件$click_message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event even
26、tkey = EVENTKEY / string: 模擬的關(guān)鍵字)跳轉(zhuǎn) URL$view_message = HYPERLINK :/ /array array( tousername = toUser fromusername = FromUser createtime = 123456789 msgtype = event eventkey = qq / string: 設(shè)置的跳轉(zhuǎn)URL )掃碼推事件$view_message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtim
27、e = 123456789 msgtype = event eventkey = / 事件KEY值,由開發(fā)者在創(chuàng)建菜單時設(shè)定 scancodeinfo = HYPERLINK :/ /array array( / 掃描信息 scanresult = 1 / 掃描結(jié)果,即二維碼對應的字符串信息 scantype = qrcode / 掃描類型,一般是qrcode eventkey = )掃碼推事件且彈出“消息接收中”提示框參閱 HYPERLINK :/ we7.cc/manual/dev:terms?& l scancode_push o dev:terms 3. scancode_push $
28、view_message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event eventkey = / 事件KEY值,由開發(fā)者在創(chuàng)建菜單時設(shè)定 scancodeinfo = HYPERLINK :/ /array array( / 掃描信息 scanresult = 2 / 掃描結(jié)果,即二維碼對應的字符串信息 scantype = qrcode / 掃描類型,一般是qrcode eventkey = )彈出系統(tǒng)拍照發(fā)圖$vi
29、ew_message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event eventkey = / 事件KEY值,由開發(fā)者在創(chuàng)建菜單時設(shè)定 sendpicsinfo = HYPERLINK :/ /array array( / 發(fā)送的圖片信息 count = 1 / 發(fā)送的圖片數(shù)量 piclist = HYPERLINK :/ /array array( / 圖片列表 0 = / 圖片的MD5值,開發(fā)者若需要,可用于驗證接收
30、到圖片 ) )彈出拍照或者相冊發(fā)圖參閱 HYPERLINK :/ we7.cc/manual/dev:terms?& l pic_sysphoto o dev:terms 5. pic_sysphoto $view_message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event eventkey = / 事件KEY值,由開發(fā)者在創(chuàng)建菜單時設(shè)定 sendpicsinfo = HYPERLINK :/ /array arra
31、y( / 發(fā)送的圖片信息 count = 1 / 發(fā)送的圖片數(shù)量 piclist = HYPERLINK :/ /array array( / 圖片列表 0 = / 圖片的MD5值,開發(fā)者若需要,可用于驗證接收到圖片 ) )彈出微信相冊發(fā)圖器參閱 HYPERLINK :/ we7.cc/manual/dev:terms?& l pic_sysphoto o dev:terms 5. pic_sysphoto $view_message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createt
32、ime = 123456789 msgtype = event eventkey = / 事件KEY值,由開發(fā)者在創(chuàng)建菜單時設(shè)定 sendpicsinfo = HYPERLINK :/ /array array( / 發(fā)送的圖片信息 count = 1 / 發(fā)送的圖片數(shù)量 piclist = HYPERLINK :/ /array array( / 圖片列表 0 = / 圖片的MD5值,開發(fā)者若需要,可用于驗證接收到圖片 ) )彈出地理位置選擇器$view_message = HYPERLINK :/ /array array( tousername = toUser fromusername
33、 = fromUser createtime = 123456789 msgtype = event eventkey = / 事件KEY值,由開發(fā)者在創(chuàng)建菜單時設(shè)定 sendlocationinfo = HYPERLINK :/ /array array( / 發(fā)送的位置信息 location_x = / X坐標信息 location_y = / Y坐標信息 scale = / 精度,可理解為精度或者比例尺、越精細的話 scale越高 label = / 地理位置的字符串信息 poiname = / 朋友圈POI的名字,可能為空 eventkey = )獲取用戶地理位置用戶同意上報地理位置后
34、,每次進入公眾號會話時,都會在進入時上報地理位置,上報地理位置以推送XML數(shù)據(jù)包到開發(fā)者填寫的URL來實現(xiàn). $message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event latitude = / 地理位置緯度 longitude = / 地理位置經(jīng)度 precision = / 地理位置精度 location_x = location_y = )點擊菜單拉取消息時的事件推送$message = HYPERLINK
35、:/ /array array( from = FromUser to = toUser time = 123456789 type = event event = CLICK / 事件類型,CLICK tousername = toUser fromusername = FromUser createtime = msgtype = event eventkey = EVENTKEY / 事件KEY值,與自定義菜單接口中KEY值對應) HYPERLINK :/ we7.cc/manual/dev:flow?s%5b%5d=%E5%85%B3%E6%B3%A8%E6%B6%88%E6%81%A
36、F l fnt_1 1) 當前包括: 文本, 圖片, 位置, 鏈接, 事件. 請參閱消息類型消息程序代碼處理流程:Api.php $engine = new WeEngine();$engine-start();$message = $this-account-parse($postStr); WeUtility:logging(trace, $message);輸出結(jié)果:2016-06-07 14:27:25 trace :Array:from : fromUser ;to : toUser ;time : 1465280845 ;type : event ;event : subscrib
37、e ;tousername : toUser ;fromusername : fromUser ;createtime : 1465280845 ;msgtype : event ;eventkey : ;$pars = $this-analyze($message); private function analyze(&$message) in_array($messagetype, array(event, qr)(事件或者掃碼消息)call_user_func_array(array($this, analyze . $messagetype), array(&$message);met
38、hod_exists($this, analyze . $messagetype) (默認調(diào)取analyze+消息類型的方法)$response = $this-process($par); private function process($param) $processor = WeUtility:createModuleProcessor($parammodule);(createModuleProcessor()根據(jù)module名稱查詢)public static function createModuleProcessor($name) /拼裝模塊處理類名$classname = $
39、nameModuleProcessor;1)if(!class_exists($classname) 不存在模塊的類,直接加載中的類聲明$file = IA_ROOT . /addons/$name/processor.phpif(!is_file($file) $file = IA_ROOT . /framework/builtin/$name/processor.php;2)$o = new $classname();load()-model(module);$o-module = module_fetch($name);/module.mod.php module_fetch() 獲取當
40、前公號下安裝好的指定模塊及模塊信息$o-_define = $file;self:defineConst($o);if($o instanceof WeModule) return $o;$response = $processor-respond();邏輯例如CoverModuleProcessor類的處理邏輯class CoverModuleProcessor extends WeModuleProcessor public function respond() global $_W; $content = $this-messagecontent;/查詢回復表中的id對應的回復內(nèi)容 $r
41、eply = pdo_fetch(SELECT * FROM . tablename(cover_reply) . WHERE rid=:rid, array(:rid = $this-rule); if(!empty($reply) load()-model(module); $module = module_fetch($replymodule); if (empty($module) & !in_array($replymodule, array(site, mc, card) return ; $url = $replyurl; if(empty($replyurl) $entry =
42、 pdo_fetch(SELECT eid FROM .tablename(modules_bindings). WHERE module = :module AND do = :do, array(:module = $replymodule, :do = $replydo); $url = url(entry, array(eid = $entryeid); if (!strexists($url, &j=) & !empty($_Wacid) $url = str_replace(?i=$_Wuniacid&, ?i=$_Wuniacid&j=$_Wacid&, $url); $news
43、 = array(); $news = array( title = $replytitle, description = $replydescription, picurl = $replythumb, url = $url ); return $this-respNews($news); return ; if($this-isValidResponse($response) $hitParam = $par; if(!empty($parkeyword) $hitKeyword = $parkeyword; break;WeUtility:logging(params, $hitPara
44、m);2016-06-07 14:27:25 params :Array:message : Array ;module : cover ;rule : 32 ;priority : 0 ;keyword : Array ;WeUtility:logging(response, $response);2016-06-07 14:27:25 response :Array:FromUserName : toUser ;ToUserName : fromUser ;MsgType : news ;ArticleCount : 1 ;Articles : Array ;$resp = $this-a
45、ccount-response($response);$resp = $this-clip($resp, $hitParam); if(!empty($_GETencrypt_type) & $_GETencrypt_type = aes) $resp = $this-account-encryptMsg($resp); $resp = $this-account-xmlDetract($resp);echo $resp;$this-receive($hitParam, $hitKeyword, $response);private function receive($par, $keywor
46、d, $response) if (in_array($this-messageevent, array(subscribe, unsubscribe) | in_array($this-messagetype, array(subscribe, unsubscribe) if (in_array($this-messageevent, array(subscribe, unsubscribe) | in_array($this-messagetype, array(subscribe, unsubscribe) $modules = uni_modules(); $core = array(
47、); $corename = core; $coresubscribes = array(core); array_unshift($modules, $core); foreach($modules as $m) if(!empty($msubscribes) if ($mname = core | in_array($this-messagetype, $msubscribes) | in_array($this-messageevent, $msubscribes) $obj = WeUtility:createModuleReceiver($mname); $obj-message =
48、 $this-message; $obj-params = $par; $obj-response = $response; $obj-keyword = $keyword; $obj-module = $m; $obj-uniacid = $_Wuniacid; $obj-acid = $_Wacid; if(method_exists($obj, receive) $obj-receive(); else $row = array(); $rowuniacid = $_Wuniacid; $rowacid = $_Wacid; $rowdateline = $parmessagetime;
49、 $rowmessage = iserializer($parmessage); $rowkeyword = iserializer($keyword); unset($parmessage); unset($parkeyword); $rowparams = iserializer($par); $rowresponse = iserializer($response); $rowmodule = $parmodule; $rowtype = 1; pdo_insert(core_queue, $row); 數(shù)據(jù)表的查詢:Ims_Rule(關(guān)鍵詞回復規(guī)則表),加載module+process
50、or.php文件時,查詢的就是IMS_Rule這個表Ewei_shop/海報插件的處理海報訂閱事件函數(shù):responseSubscribe($obj):1)通過ewei_shopcoremodelmember.php 中的getMember()按照$openid查詢ewei_shop_member表中的會員信息推薦人積分更新調(diào)取里的setCredit()進行更新用戶的積分處理會員積分的類f$_W和全局變量 $_GPC$_GPC全局請求變量, 獲取 $_GET, $_POST, $_COOKIES 中的變量$_W$_W(大寫W),是系統(tǒng)中最為重要的全局變量,微擎系統(tǒng)中很多常用的數(shù)據(jù)都存儲在這個變
51、量之中,下面我們詳細講解一下此變量的結(jié)構(gòu)。 HYPERLINK :/ /array Array(config = HYPERLINK :/ /array Array 配置文件/data/config.php(db = 數(shù)據(jù)庫配置信息cookie = Cookie相關(guān)信息(作用域,前綴)setting = HYPERLINK :/ /array Array 基本全局配置信息config.php ( charset = utf-8 cache = HYPERLINK :/ /mysql mysql timezone = Asia/Shanghai memoty_limnit = 256M fiel
52、mode = 0644 authkey = 5b186210af4529ce_ founder = 1 development = 1 referrer = 0 isupdate = 0 )upload = !廢棄,統(tǒng)一從數(shù)據(jù)庫讀取!,上傳配置信息(擴展名,路徑))timestamp = 當前時間戳charset = utf-8clientip = siteroot = :/wx2.we7.cc/ /網(wǎng)站URL根目錄siteurl = :/wx2.we7.cc/web/index.php?c=home&a=welcome&do=platform& /當前頁面完整的URLisajax = tru
53、e /是否為AJAX請求ispost = false /是否為POST請求cache = HYPERLINK :/ /array Array() /系統(tǒng)緩存,所有通過cache_load()方法加載的緩存,均會放在這里attachurl_local = :/pro.we7.cc/attachment/ /指像本服務器的附件URLattachurl = :/wx2.we7.cc/attachment/ | 遠程附件URL 附件URL(可能是遠程附件URL)os = windows /當前操作系統(tǒng),windows (pc端), mobile( 端), unknowncontainer = wech
54、at / 端類型(wechat, android, ipad, iphone, ipod, unknown)token = 隨機token值,表單提交用于判斷來源uid = 1 /當前管理或是操作員UIDusername = admin /當前管理或是操作員用戶名user = HYPERLINK :/ /array Array() /當前管理或是操作員信息isfounder = true /是否是創(chuàng)始人uniacid = 6 /當前公眾號idaccount = uniaccount = HYPERLINK :/ /array Array /當前公眾號信息(acid = 6uniacid = 6
55、token = fgpvlki2wqh2jdlfsk0is1bnchin3uquencodingaeskey = 1lkkB6b1s45f6C0Z5J5lHwlzDzJidQDsGOUAxmnFziQ /加密解密/緩存公眾號access_tokenaccess_token = a:2:s:5:token;s:107:LWIJmS64SDOmk_unZXpyne6grkPwbNQ5bK8PfWD-F2_5jsCACc99fW9ithoLNeNcRmeFJnkDkqh61jfwYTqFnfeSxqxX60tZPOkcWhjsOX4;s:6:expire;i:1443595115; /緩存公眾號的j
56、sapi_ticketjsapi_ticket = a:2:s:6:ticket;s:86:bxLdikRXVbTPdHSM05e5uwPsbeG50dfougkSgh8HKNTd7_7m4HvINSMp9VVMJcBQ55Crc4L98SHVFvO8EQsieA;s:6:expire;i:1443595115;/緩存卡劵ticketcard_ticket = a:2:s:6:ticket;s:86:m7RQzjA_ljjEkt-JCoklRMZjsGiIHZltHaN3YXAgwdvGlaf_Hi3G38FBUWKrBBGJHT7btfalyu-Pj4GOd67TXQ;s:6:expire;
57、i:1440209314;level = 3 /公眾號級別,普通訂閱號1,普通服務號2,認證訂閱號3,認證服務號4name = 微擎團隊account = we7teamoriginal = gh_4b1063013961signature = 微信公眾平臺自助引擎,簡稱微擎,微擎是一款免費開源的微信公眾平臺管理系統(tǒng),官方QQ群:32385562,官方網(wǎng)站: we7.cccountry = province = city = username = we7teampassword = 123587bb93339897b3eeeb035f754dbclastupdate = 1433124942
58、HYPERLINK :/ /key key = wx2f9d7b7b086d0fd8 /公眾號appidsecret = /公眾號appsecretstyleid = 0subscribeurl = auth_refresh_token = default_acid = 6 /默認子公號type = 1 uid = 1starttime = 1450505304endtime = 0groups = HYPERLINK :/ /array Array()grouplevel = 2)acid = 6 /向下兼容,公眾號IDweid = 6 /與uniacid相同role = founder /
59、 當前管理或是操作員角色,分為創(chuàng)始人 founder,操作員 operatortemplate = default /當前page = HYPERLINK :/ /array Array() /頁面上一些配置信息)變量名稱 類型 說明 示例 $_Wconfig array 系統(tǒng)設(shè)置 $_Wtimestamp int 當前時刻時間戳 $_Wcharset string 系統(tǒng)字符編碼 $_Wtoken string 系統(tǒng)表單驗證來源 $_Wclientip string 當前客戶端 IP 地址 $_Wscript_name string 當前腳本名稱,包含子路徑 “/web/index.php”
60、$_Wsiteroot string 網(wǎng)站URL根目錄 “ HYPERLINK :/pro/ o :/pro/ :/pro/” $_Wsiteurl string 原始鏈接 “ HYPERLINK :/pro/test.php?a=1&b=2 o :/pro/test.php?a=1&b=2 :/pro/test.php?a=1&b=2” $_Wattachurl string 附件URL根目錄 “ HYPERLINK :/pro/attachment/ o :/pro/attachment/ :/pro/attachment/” $_Wisajax boolean 是否為AJAX請求 $_W
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中考數(shù)學二輪復習壓軸題培優(yōu)專練專題14 函數(shù)中的最值問題(原卷版)
- 2024年土方車租賃與綠化工程合作書3篇
- 2024年甲方與乙方關(guān)于新能源汽車租賃的合同
- 水閘設(shè)計與施工課程設(shè)計
- 2024年知識產(chǎn)權(quán)專利權(quán)質(zhì)押合同樣本3篇
- 異形件課程設(shè)計書
- 2024年政府機關(guān)公務車輛租賃協(xié)議范本3篇
- 大氣校正 課程設(shè)計
- 2024年營業(yè)房租賃合同:商鋪使用權(quán)約定3篇
- 2024年股權(quán)融資合同:企業(yè)增資擴股協(xié)議范本
- 自媒體賬號運營的用戶畫像分析技巧
- 新疆維吾爾自治區(qū)巴音郭楞蒙古自治州2023-2024學年二年級上學期期末數(shù)學試卷
- 醫(yī)院門窗工程施工方案與施工方法
- 短視頻實習運營助理
- 2024年中化石油福建有限公司招聘筆試參考題庫含答案解析
- 對加快推進新型工業(yè)化的認識及思考
- 移植后淋巴細胞增殖性疾病
- 福建省泉州市2022-2023學年高一上學期期末教學質(zhì)量監(jiān)測化學試題(含答案)
- 風光儲儲能項目PCS艙、電池艙吊裝方案
- 中醫(yī)跟師總結(jié)論文3000字(通用3篇)
- 《軍隊征集和招錄人員政治考核規(guī)定》
評論
0/150
提交評論