黑锐源码社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微米weimicms程序模块开发说明

2015-12-30 16:08| 发布者: 商业源码网| 查看: 3564| 评论: 0

摘要: 微米CMS融合第三方的优先级及触发时机介绍1、接口优先级  优先级分为两种情况:  A、优先于所有关键词触发:系统中自定义接口关键词是最高优先级,比如系统中内置了“首页”关键词,如果您的接口关键词中含有“ ...

微米CMS融合第三方的优先级及触发时机介绍

1、接口优先级

  优先级分为两种情况:

  A、优先于所有关键词触发:系统中自定义接口关键词是最高优先级,比如系统中内置了“首页”关键词,如果您的接口关键词中含有“首页”,那么系统将首先触发您设置的接口。

  B、系统回答不上来的时候触发:当系统无法自动回复的时候(除了小黄鸡的回答)就会触发您的接口信息。如果您的接口程序也无法回答,请直接输出“false”,这样就会转交给小猪CMS处理。

2、什么时候触发您的第三方程序

  分为两种情况:

  A、如果您选择的是“优先于所有关键词触发”,那么当粉丝在微信中输入的信息包含接口关键词的时候便触发您设置的第三方程序。

  B、如果您选择的是“系统回答不上来的时候触发”,那么当系统无法自动回答(在小黄鸡回答之前调用)的时候就触发您的接口程序。

3、如果您选择的是“系统回答不上来的时候触发”

  在这种情况下,如果系统内找不到自动回复,会自动转入到您的接口程序处理,如果您的接口程序处理不了,请直接输出:false,然后微米CMS会接收到此信息,然后继续使用系统内信息回复。

4、“系统回答不上来的时候触发”工作原理

  为了更好的支持第三方程序接入本系统,微米cms新添加了在系统回答不上来的时候自动转接到第三方程序处理的功能。

  这个功能的工作原理是:当微米CMS中没有对应的自动回复的时候,就会把粉丝输入的信息连带粉丝的信息转交给用户设置的第三方程序处理,第三方程序可以进行自动回复,如果第三方程序也处理不了,则再转交给微米CMS处理。

  下图为处理流程图:


“系统回答不上来的时候触发”第三方接口的处理流程图


如何利用微米CMS融合第三方接口开发程序

1、接口简介

  融合第三方接口可以接入任何语言写的程序,接口类型分为文本接口和xml接口。接口仅适用于回复粉丝在微信里输入的信息,不支持其他事件,比如关注时回复等。

2、文本类型接口说明

  如果您选择的是文本类型接口,微信中只能回复文本类的内容,系统将自动post三种数据到您设置的接口url上。分别为

  Post参数名 介绍

  fromUsername 粉丝ID   Content 粉丝输入的内容   toUsername 公众号原始ID   您根据以上参数直接输入文本信息就可以了。

3、xml类型接口说明

  如果您选择的是xml类型接口,那么您可以给粉丝回复各类信息(包括文本、图文、多图文、音频等),系统将自动post微信请求的xml到您的接口地址。

  post数据格式请参考 http://mp.weixin.qq.com/wiki/index.php?title=%E6%8E%A5%E6%94%B6%E6%99%AE%E9%80%9A%E6%B6%88%E6%81%AF 。

  您的接口程序必须以微信接口标准方式输出xml,以实现对粉丝的回复,输出格式按照微信接口方式进行,请参考 http://mp.weixin.qq.com/wiki/index.php?title=%E5%8F%91%E9%80%81%E8%A2%AB%E5%8A%A8%E5%93%8D%E5%BA%94%E6%B6%88%E6%81%AF 。  在使用xml类型接口的时候,系统将自动在您的url上加一个apitoken参数,用来传递该公众号在系统中的token值,您在程序中可以使用get方法获取token。

  详细开发办法可以参考我们提供的php示例。分别为文本接口和xml接口两个文件。


微米WM功能模块分7部分:

1、数据库文件:

基本很多模块都有自己的数据文件:

下面是读心术游戏模块的关键词回复规则数据表: -- -- 表的结构 `tp_dxsreply_info` --

2、微信关键词触发机制文件:

文件地址:PigCms/Lib/Action/Home/WeixinAction.class.php

里面添加一段触发机制代码:

读心术游戏模块例子(885行开始):

case '读心术':

                   $pro = M('dxsreply_info')->where(array(
                       'token' => $this->token
                   ))->find();
                   $url = C('site_url') . '/index.php?g=Wap&m=Dxs&a=index&token=' . $this->token . '&wecha_id=' . $this->data['FromUserName'] . '&sgssz=mp.weixin.qq.com';                   
                 return array(
                       array(
                           array(
                               $pro['title'],
                               strip_tags(htmlspecialchars_decode($pro['info'])) ,
                               $pro['picurl'],
                               $url
                           )
                       ) ,
                       'news'
                   );//BY h 读心术结束
                   break;  


3、用户后台功能操作控制文件:

文件地址:/PigCms/Lib/Action/User/....

读心术文件范文: DxsAction.class.php (1.5 KB, 下载次数: 0)

4、首页页面端操作控制文件:

文件地址:/PigCms/Lib/Action/Wap/....

读心术文件范文: DxsAction.class.php (519 Bytes, 下载次数: 0)

5、模块可视文件写入:

文件地址:tpl/Wap/default/

6、模块CSS,js,图片等数据:

文件地址:tpl/Wap/default/common/(里面建立一个文件包,存放模块的一些数据)


7、模块后台用户可视模板文件:

文件地址:tpl/User/default/(模块)_index.html


鲜花

握手

雷人

路过

鸡蛋

最新评论

QQ|Archiver|手机版|黑锐源码社区 ( 川公网安备 51012402000122号 | 蜀ICP备19006044号-2

GMT+8, 2020-1-21 18:44 , Processed in 0.875621 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.2

© 2014-2017 Heirui Inc.非法入侵必将受到法律制裁 法律顾问:成都公生明律师

返回顶部



====快捷导航====关闭