微擎的人人分销商城的二次开发过程和微擎的模块机制_第1页
微擎的人人分销商城的二次开发过程和微擎的模块机制_第2页
微擎的人人分销商城的二次开发过程和微擎的模块机制_第3页
微擎的人人分销商城的二次开发过程和微擎的模块机制_第4页
微擎的人人分销商城的二次开发过程和微擎的模块机制_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微擎开发笔记微擎的项目目录结构: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 模块设置 processor.php 消息处理 receiver.php 消息订阅 site.php 微站页面 . 其他扩展模块 api . uc.php . attachment 附件文件夹 audios 音频附件文件夹 images 图片附件文件夹 global 系统公共文件夹 上传年份 上传月份 随机文件名 $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 系统默认 . 自定义皮肤 index.php 微站入口 test.php 微站测试页面 data . config.php.default . config.php 系统配置 db.php . framework 【微擎系统通用的工具类和方法】 builtin 【微擎内建模块】 basic 文字回复模块 core 会话消息统计 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 数据库操作类 account.class.php 公众号业务操作基类, weixin.account.class.php 微信公众号业务操作 yixin.account.class.php 易信 laiwang.account.class.php 来旺 . function 工具函数 global.func.php 【全局通用函数】 cache.file.func.php 文件缓存 cache.func.php 缓存功能 cache.memcache.func.php 插件缓存 cache.mysql.func.php mysql缓存 communication.func.php

6、 通信 .func.php 兼容函数(业务功能) compat.func.php 兼容函数(逻辑功能) file.func.php 文件操作 logging.func.php 日志记录 pdo.func.php 数据库访问操作 db.func.php 数据库信息相关操作 tpl.func.php 自定义模板控件 library 其他函数库 json . pdo . phpmailer . qrcode . uc . model 业务功能模块 account.mod.php 公众号相关操作 activity.mod.php 营销活动 app.mod.php APP 端相关操作 cache.mod

7、.php 缓存 cloud.mod.php 云服务 extension.mod.php 扩展功能 mc.mod.php 会员功能 module.mod.php 公众号 payment.mod.php 支付功能 reply.mod.php 规则回复 setting.mod.php 读写系统设置缓存 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 开关 tinymce ? zclip ? css 样式文件 fonts 字体资源 images 图片

9、文件 js js函数库 app 自定义模块 biz.js 业务工具类 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】 . . 公众号业务功能 activity 营销活动 cloud 云服务(一键更新、云服务等) extension 扩展功能 home 基础设置,(模块)快捷导航 mc 会员中心 platform 基础设置,(模块规则,数据统计,入口设置) profile 功能选项,系统配置 site 微站功能 system 系统管理 user 操作用户管理 utility

11、 系统业务逻辑 themes 后台管理视图 default 内建后台管理样式 . 定制界面样式 index.php 后台入口 test.php 后台测试单元 api.php 【公众平台与微擎系统通信的接口】 index.php 微擎入口 install.php 微擎安装程序微擎的模块结构:微信消息处理:处理流程:什么是消息响应?(微擎的主处理流程实现定义于: 中的 class WeEngine, 如有需要请参阅源码.)粉丝用用微信给公众号发送信息公众平台将粉丝用户的 请求消息 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) 传递给微擎系统(数据为XML格式)微擎系统按照 消息类型 和对应的公众号所设定的 规则列表 匹配到合适的 规则(请参阅消息路由),规则定义包括处理此消息所使用的模块和此模块处理消息时所需要的其他附加数据(请参阅模块定义)模块将按照请求的 消息数据 和 模块附加数据 进行相关业务处理并返回处理结果(请参阅响应类型), 微擎系统将处理结果返回给公众平台公众平台将结果再次返回给粉丝用户什么是消息?12345678上方xml即为一个消息结构原型,微擎系统接收到消息后,会转化成以下的数组形式,如下:$message = HYPERLINK

13、:/ /array array( / 此部分数据结构为*全局共有的结构*, 其他消息类型为此结构的*补充*.from = fromUser, /string: 发送消息方, 代表一个粉丝用户(使用OpenID表示)to = toUser, /string: 消息接收方, 对应当前的公众号(使用OpenID表示)time = 12345678, /int: 消息发送时间, 使用Unix时间戳表示type = text, /string: 消息类型, 用于区分不同类型的消息, 请参阅下文 content = 你好!, /string:消息内容msgid = /int: 消息ID, 公众平台系统用于

14、唯一标识一条请求消息);微擎系统会通过这个消息结构数组,使用 规则 和 模块 的机制来处理公众平台的请求数据并返回响应的结果。消息的路由消息路由 是指粉丝用户经公众平台发送消息内容至微擎时, 微擎系统查找对应的规则记录, 并将消息分配至合适的模块处理的过程.微擎系统按照不同的消息类型, 进行不同的处理. 处理方式如下: 上下文消息路由微擎支持上下文操作.通过上下文支持微擎可将用户对话锁定至特定的模块, 如果当前消息是上下文对话的消息, 那么将会自动路由至上下文锁定的模块. (请参阅 HYPERLINK :/ we7.cc/manual/dev:v0.6:module:nav o dev:v0.

15、6:module:nav 上下文处理) 文本消息规则匹配(重要)针对文本消息, 微擎使用文本匹配来选择合适的规则和模块, 规则是针对特定消息的处理方式. 微擎选择规则的方式包括: 关键字包含指粉丝用户发送的消息内容 含有 指定的关键字就指派到特定规则.内容等价指粉丝用户发送的消息内容 完全等于 指定的内容才指派到特定规则.正则表达式指粉丝用户发送的消息类型 符合指定正则 表达式定义的模式时指派到特定规则.(高级模式, 需要有编程经验)系统回复系统回复为系统内置的两种回复类型包括 欢迎信息回复、默认回复。欢迎信息为用户关注时触发的消息回复,默认回复为未匹配到关键字时的消息回复。 特殊消息路由特殊

16、消息路由 是指除 文本消息 之外的消息类型,包括 图片消息、语音消息 、视频消息、 小视频消息、 位置消息、 *上报地理位置、 链接消息、进入聊天窗口、微小店消息设置特殊消息接管后,用户发来此类消息优先会路由至该消息的处理模块中。评情请见【基础设置】- 【特殊回复】-【特殊消息类型处理】 消息类型消息类型同公众平台官方不同之处在于将 event 类型拆分开为独立的消息类型, 避免了重复判断.根据消息类型不同, 消息对象结构还存在不同的附加数据,按照类型定义如下: 文本消息粉丝用户向公众号发送了一条普通文本消息(包括包含表情的消息, 或者纯表情消息)处理文本消息可以实现简单的文本对话, 结合使用

17、文本上下文(请参阅上下文处理)可以实现调查, 测试等复杂的交互. $text_message = HYPERLINK :/ /array array(/ 全局数据 tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = text / string: 消息类型 content = / string: 文本消息内容 redirection = false, / bool: 是否是重定向 source = null / string: 消息来源, 消息二次分析(目前来源:qr,click, 将扫码等事件

18、转换为 text 事件.)图片消息粉丝用户向公众号发送了一张图片.处理图片消息可以实现分享用户图片的相关功能 $image_message = HYPERLINK :/ /array array(/ 全局数据 tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = image / string: 消息类型 picurl = / string: 图片链接 mediaid = / long: 图片消息媒体id url = );地理位置消息粉丝用户向公众号发送了一条 地理位置.处理地理位置消息可以实现

19、LBS 相关功能(参阅LBS方案) $location_message = HYPERLINK :/ /array array(/ 全局数据 tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = location / string: 消息类型 location_x = / float: 地理位置纬度 location_y = / float: 地理位置经度 scale = / float: 地图缩放大小 label = / string: 地理位置信息)链接消息粉丝用户向公众号发送了一条 链接消

20、息.处理链接消息可以实现好友分享等社交功能 $link_message = HYPERLINK :/ /array array(/ 全局数据 tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = link / string: 消息类型 title = / string: 消息标题 description = / string: 消息描述 url = / string: 消息链接 )关注消息粉丝用户关注当前公众号后将会获得此消息.处理此消息可以实现欢迎信息和粉丝增长统计 $trace = HYPE

21、RLINK :/ /array array( / 全局数据 tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event eventkey = )取消关注消息粉丝用户取消关注当前公众号后将会获得此消息.处理此消息可以实现粉丝数量增长分析 $unsubscribe_message = HYPERLINK :/ /array array( / 全局数据 tousername = toUser fromusername = fromUser createtime = 123456789 msgty

22、pe = event eventkey = )菜单点击消息粉丝用户点击自定菜单后, 如果菜单设置为消息回复, 那么将会获得此消息.处理此消息能实现自定义菜单的特定回复 $click_message = HYPERLINK :/ /array array( / 全局数据 tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event eventkey = EVENTKEY / string: 模拟的关键字)用户未关注时,进行关注后的事件推送$trace = HYPERLINK :/ /array

23、 array( tousername = toUser fromusername = FromUser createtime = 123456789 msgtype = event eventkey = qrscene_123123 ticket = TICKET / string: 二维码的ticket,可用来换取二维码图片 scene = 123 / int : 事件KEY值,二维码的参数值,已去除qrscene_前缀)用户已关注时的事件推送$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位无符号整数,即创建二维码时的二维码scene_id )上报地理位置事件$trace_message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtime = 123456789 ms

25、gtype = event latitude = / string: 地理位置纬度 longitude = / string: 地理位置经度 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: 模拟的关键字)跳转 URL$view_message = HYPERLINK :/ /array array( tousername = toUser fromusername = FromUser createtime = 123456789 msgtype = event eventkey = qq / string: 设置的跳转URL )扫码推事件$view_message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtim

27、e = 123456789 msgtype = event eventkey = / 事件KEY值,由开发者在创建菜单时设定 scancodeinfo = HYPERLINK :/ /array array( / 扫描信息 scanresult = 1 / 扫描结果,即二维码对应的字符串信息 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值,由开发者在创建菜单时设定 scancodeinfo = HYPERLINK :/ /array array( / 扫描信息 scanresult = 2 / 扫描结果,即二维码对应的字符串信息 scantype = qrcode / 扫描类型,一般是qrcode eventkey = )弹出系统拍照发图$vi

29、ew_message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event eventkey = / 事件KEY值,由开发者在创建菜单时设定 sendpicsinfo = HYPERLINK :/ /array array( / 发送的图片信息 count = 1 / 发送的图片数量 piclist = HYPERLINK :/ /array array( / 图片列表 0 = / 图片的MD5值,开发者若需要,可用于验证接收

30、到图片 ) )弹出拍照或者相册发图参阅 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值,由开发者在创建菜单时设定 sendpicsinfo = HYPERLINK :/ /array arra

31、y( / 发送的图片信息 count = 1 / 发送的图片数量 piclist = HYPERLINK :/ /array array( / 图片列表 0 = / 图片的MD5值,开发者若需要,可用于验证接收到图片 ) )弹出微信相册发图器参阅 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值,由开发者在创建菜单时设定 sendpicsinfo = HYPERLINK :/ /array array( / 发送的图片信息 count = 1 / 发送的图片数量 piclist = HYPERLINK :/ /array array( / 图片列表 0 = / 图片的MD5值,开发者若需要,可用于验证接收到图片 ) )弹出地理位置选择器$view_message = HYPERLINK :/ /array array( tousername = toUser fromusername

33、 = fromUser createtime = 123456789 msgtype = event eventkey = / 事件KEY值,由开发者在创建菜单时设定 sendlocationinfo = HYPERLINK :/ /array array( / 发送的位置信息 location_x = / X坐标信息 location_y = / Y坐标信息 scale = / 精度,可理解为精度或者比例尺、越精细的话 scale越高 label = / 地理位置的字符串信息 poiname = / 朋友圈POI的名字,可能为空 eventkey = )获取用户地理位置用户同意上报地理位置后

34、,每次进入公众号会话时,都会在进入时上报地理位置,上报地理位置以推送XML数据包到开发者填写的URL来实现. $message = HYPERLINK :/ /array array( tousername = toUser fromusername = fromUser createtime = 123456789 msgtype = event latitude = / 地理位置纬度 longitude = / 地理位置经度 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);输出结果: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) (默认调取analyze+消息类型的方法)$response = $this-process($par); private function process($param) $processor = WeUtility:createModuleProcessor($parammodule);(createModuleProcessor()根据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对应的回复内容 $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); 数据表的查询:Ims_Rule(关键词回复规则表),加载module+process

50、or.php文件时,查询的就是IMS_Rule这个表Ewei_shop/海报插件的处理海报订阅事件函数:responseSubscribe($obj):1)通过ewei_shopcoremodelmember.php 中的getMember()按照$openid查询ewei_shop_member表中的会员信息推荐人积分更新调取里的setCredit()进行更新用户的积分处理会员积分的类f$_W和全局变量 $_GPC$_GPC全局请求变量, 获取 $_GET, $_POST, $_COOKIES 中的变量$_W$_W(大写W),是系统中最为重要的全局变量,微擎系统中很多常用的数据都存储在这个变

51、量之中,下面我们详细讲解一下此变量的结构。 HYPERLINK :/ /array Array(config = HYPERLINK :/ /array Array 配置文件/data/config.php(db = 数据库配置信息cookie = Cookie相关信息(作用域,前缀)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 = !废弃,统一从数据库读取!,上传配置信息(扩展名,路径))timestamp = 当前时间戳charset = utf-8clientip = siteroot = :/wx2.we7.cc/ /网站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() /系统缓存,所有通过cache_load()方法加载的缓存,均会放在这里attachurl_local = :/pro.we7.cc/attachment/ /指像本服务器的附件URLattachurl = :/wx2.we7.cc/attachment/ | 远程附件URL 附件URL(可能是远程附件URL)os = windows /当前操作系统,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 /是否是创始人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 = 微信公众平台自助引擎,简称微擎,微擎是一款免费开源的微信公众平台管理系统,官方QQ群:32385562,官方网站: 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、 当前管理或是操作员角色,分为创始人 founder,操作员 operatortemplate = default /当前page = HYPERLINK :/ /array Array() /页面上一些配置信息)变量名称 类型 说明 示例 $_Wconfig array 系统设置 $_Wtimestamp int 当前时刻时间戳 $_Wcharset string 系统字符编码 $_Wtoken string 系统表单验证来源 $_Wclientip string 当前客户端 IP 地址 $_Wscript_name string 当前脚本名称,包含子路径 “/web/index.php”

60、$_Wsiteroot string 网站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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论