摘要: 上一节中,介绍了如何处理消息和回复消息。这一节我们主要介绍下如何基于规则进行回复。为了尽可能简单,把规则直接写入到配置文件中,通过读写配置文件来获取规则。本节结束的自动回复是基于文本消息进行触发的,其他的消息类型咱不考虑。首先定义规则类,规则包含三个属性:关键词;规则类型,比如是精确匹配,模糊匹配,还是正则匹配等;回复消息内容,规则匹配之后,回复的消息内容。Rule具体属性如下: /** * 精确匹配 */ const TYPE_EXACT_MATCH = 1; /** * 模糊匹配 */ const TYPE_FUZZY_MATCH = 2... 阅读全文
posted @ 2013-11-24 11:33 小丁 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 前些时间,微信公众平台开放了更多的api,但是只适用于服务号。对于订阅号来说,还是很少的接口可用。上一节中,只解决了一种类型的消息,就是事件消息。包括关注和取消关注。服务号还增加了自定义菜单事件和上报地理位置事件。在这一讲中主要介绍一下被动回复消息,就是接收到用户上行的消息,所做出的回复。消息类型主要包括文本消息,图片消息,语音消息,视频消息,图文消息等。还有一类消息是公众号主动推送的消息,但是接口只适用于服务号。基于回复消息,我们还可以定制自定义回复,就是基于用户的消息,及时,友好的发生相关信息。下一节中会介绍。对于每种消息类型,我们都有一个相应的类来处理。在这一节中,只介绍回复消息。在这一 阅读全文
posted @ 2013-11-22 20:47 小丁 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 当我们成功接入微信的公众平台后,就会收到微信推送给我们服务器的消息了。消息主要包括:1. 用户关注或者取消关注时,微信的推送消息。2. 用户主动发的上行的消息推送,此时,我们可以处理消息。比如,根据用户所发消息的关键词,触发我们的自动回复。3. 自定义菜单消息等。消息模型事件推送消息在本文中,我们首先要处理用户关注和取消关注的事件推送消息。这些消息,可以让我们记录用户的关系,统计和分析用户,标识用户。微信推送的消息,都是post请求到我们申请的URL上的。可以根据MsgType来表示出消息类型,针对不同的消息类型,分别做处理。在这里,我们可以用一个统一的入口来接受消息,解析消息,然后根据消息类 阅读全文
posted @ 2013-10-24 20:18 小丁 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 微信旨在打造平台生态圈,微信公众平台应运而生。通过公众平台,公众账号可以管理用户,群发消息,创建自动回复。在很大的程度上替代了营销和客服的角色。现在公众平台提供了两种模式,编辑模式和开发模式。在编辑模式,可以定制一系列的功能和配置。如果要想使用微信更强大的功能,通过开发模式,可以使用微信提供的Api,开发更人性化的功能。本文介绍的是在开发模式下,第一步操作,进行接口配置。配置成功后,微信可以把相关的消息会推送到配置的接口中,来进行功能开发。1. 登录微信公众平台http://mp.weixin.qq.com/,在高级功能界面,进入开发者模式。2. 填写url,token,url必须是外网能访问 阅读全文
posted @ 2013-10-15 16:27 小丁 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 问题的背景是设置在数据迁移过程中的,需求是这样的,把数据库中的表数据导入到文件中,然后读取此文件,把数据写入到另一个库中。从数据库中把表数据导出到文件的命令为:命令也可以写成:myql -uroot -pmysql test -e "select * from tickets" > /tmp/ticket.txt其中,test指的是数据库的名称,这样,数据会导入到/tmp/ticket.txt文件中,其中第一行为字段名称,文件如下:总体的思路是:把数据的每一行作为一个数组,其中key为第一行的字段值,关键代码如下: 1 <?php 2 $file = fopen 阅读全文
posted @ 2012-12-26 22:10 小丁 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 在ubuntu下,apache的配置文件的路径为/etc/apache2。在此目录下,可以看到http.conf,但是文件确是空的。在ubuntu下,它把apache的配置发散到了各个配置文件中,此目录下的apache2.conf文件,这是个总体配置文件,在此文件中,可以看到Include命令,它把很多其他文件包含进来,其中包括http.conf。因此在http.conf写配置的话,也是生效的。 下面举例说明多虚拟主机的配置。我有两台机器,一台windows,ip:192.168.1.105, 一台虚拟机ubuntu,ip:192.168.1.115,现在有两个网站运行在ubuntu上做开发. 阅读全文
posted @ 2012-12-20 22:37 小丁 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在工作中,需要对qq表情符的解析和显示,在下面的代码中,data和data2分别对应中英文的表情符,其中,看到"\\"表示的是转义。 varurl='http://res.mail.qq.com/zh_CN/images/mo/DEFAULT2/';vardata={"0":"微笑","1":"撇嘴","2":"色","3":"发呆","4":"得意",&quo 阅读全文
posted @ 2012-09-20 14:57 小丁 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 在工作中碰到的问题,现在此记录一下: 当从服务器端发送一系列的数组到客户端的时候,用for in 去解析的时候,各个浏览器的解析顺序是不同的,因此在客户端必须进行排序。在排序的过程中,又碰到了时间排序的问题,通过for in 把对象存放到数组中之后,用sort函数进行排序,排序的过程中用到了时间的排序,由字符串构造Date对象的时候,类似2012-09-06 12:23:34 这样的是不行的,火狐解析是不正确的,用replace(/-/g, "/");替换就可以了时间排序函数functionsortByTime(a,b){vardate1=newDate(a.relace( 阅读全文
posted @ 2012-09-20 14:27 小丁 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.在page 里加 Culture="auto" UICulture="auto"2.在 ScriptManager里加 EnableScriptGlobalization="true" EnableScriptLocalization="true" 阅读全文
posted @ 2010-03-04 22:07 小丁 阅读(312) 评论(0) 推荐(0) 编辑
摘要: Asp.net 数据库缓存依赖(SQLServer 2005) 1. 检测是否已经启用Service Broker Select DATABASEpRoPERTYEX('数据库名称','IsBrokerEnabled') -- 1 表示已经启用 0 表示没有启用 2. 启用Service Broker Alter database 数据库名称 set ENABLE_BROKER; 3. vs... 阅读全文
posted @ 2010-01-19 19:14 小丁 阅读(638) 评论(0) 推荐(0) 编辑