PHP微信公众开发笔记(五)

PHP微信公众开发笔记系列
日期:2014.9.3

今天做了身份验证的功能,然后完善了下搜索功能。其实主要的是将整个代码结构整理了一番,应该可以说是模块化设计吧。

模块化设计我们的公众号。
因为我们之前提的功能需求中有:
1、菜单--查询功能。我考虑到后期功能的扩展,就想将这些分模块来实现:菜单模块(这样,今后我们需要添加新的菜单功能,可以直接在这个模块里操作,这样修正和维护也简单,在考虑到后期可能会分工协作的时候各开发者之间不会产生冲突);
2、数据库模块(这里就主要是负责数据库相关的工作,如添加、修改、查询等);这是针对当时提出的两个功能需求。
后来我想了想,公众号不仅仅是用来做查询工作的,因此我又有了以下的构想:
3、有的时候可能需要互动啥的,因此我就将“菜单”指令作为我们实现的菜单模块的入口,即发送“菜单”就会进入服务号的菜单模块中,然后再发送“查询”指令,就进入了具体的查询功能了。而发送“退出”则退出了菜单模块。
4、在我们退出了菜单模块后,用户发送的指令将会有一个叫做关键词捕获的模块来响应用户的操作,捕获特定的用户指令来跟用户做互动。

5、有一些操作,如解析数据库中地址信息、一些关键词回复tips等通用功能,我们应该又可以封装为一个操作模块了。

基于以上考虑和构想,现在我们的公众号代码目录结构有:
PHP代码,没有错误提示(不知道),所以好多语法错误都只能在上传到SAE后,我通过发送消息才检查得到(当然这也说明我很马虎),经常是:要么函数名写错了,要么是函数参数名写错了,要么是语句少些了分号结尾,要么是变量前面少写了$符号。。。好多这样的错误;
2、数据库:做帐号信息认证的时候,因为这个认证在我搜索功能之前,所以就忘了首先连接到数据库。然后我在做认证的时候,因为要查找数据库中的信息,但是我没有连接到数据库,所以就一直查找错误查找错误。。。折腾了好久,这也暴露出了我不够细心的毛病;
3、require/include/require_once/include_once 这些滥用。PHP中好像是不能重复include、require文件,所以就有require_once 、include_once 这两个了。当时我对那个不能重复包含的理解是同一个文件中不能重复包含(就老是出现函数多次被包含的错误),后来才知道不是这个意思。我现在的处理方法是,tools里面的函数,我只在index.php里头include,然后模块内的函数用require_once
来操作,因为我可能模块间会互相调用函数,如果用include的话,不保证能处理好这个包含关系。

时间: 2024-12-11 06:27:23

PHP微信公众开发笔记(五)的相关文章

PHP微信公众开发笔记(九)

PHP微信公众开发笔记系列 日期:2014.9.9 中秋假期除了周六那天整了整,就没怎么动过了.今天上班主要是把既定的两个开发目标完成了:"八卦"."回忆"两个模块,这两个东西也很简单,也主要是涉及到数据库的操作而已.然后以图文形式回复就可以了.所以数据库中主要是保存了:文章标题.文章跳转连接.图片链接这三个字段信息. 2014.9.11整理笔记: 写这个笔记的时候,在赶功能,所以也就是简单的记几笔当时的工作内容,现在功能开发得差不多了,就来整理之前的笔记.当时就很

PHP微信公众开发笔记(八)

PHP微信公众开发笔记系列 日期:2014.9.6 今天主要要做:建立关键词数据库.超时机制.优化的关键词匹配.表情信息数据库 要注意的:PHP echo之后并没有返回?还会继续执行?? 2014.9.11整理笔记: 写这个笔记的时候,在赶功能,所以也就是简单的记几笔当时的工作内容,现在功能开发得差不多了,就来整理之前的笔记.当时就很简单的记录了上文的那几句. 这天是周六,不加班了在租的房子里歇着.因为要过中秋了,在深圳的姐这天会过来我这边过节,所以这天也没多少时间来写功能.早上早起去跑步,然后

PHP微信公众开发笔记(七)

PHP微信公众开发笔记系列 日期:2014.9.6 这篇日记是补昨天的,昨天没来得及写: 主要实现的功能:模糊检索.问答系统.帮助系统 修复了:_SESSION 的id 调整了验证机制 要注意的:mysql的语法问题.mysql的模糊匹配.PHP的关联数组好像用count计算的话其大小会有原有数据的两倍大(即数组中只有两个数据,count会得到4,这个需要再验证,好像是用到了foreach就出现了这个问题) 学到了:PHP中数组的操作 2014.9.10整理笔记: 写这个笔记的时候,在赶功能,所

PHP微信公众开发笔记(六)

PHP微信公众开发笔记系列 日期:2014.9.4 今天主要是完善了搜索,加入了管理员模块,优化了身份验证,将学生信息管理封装为了一个类(整这个真是好累呀,主要是数据库操作那里语法老是出问题,一直是各种小问题) 感受: PHP开发没有断点.不能及时打印log真是好累呀(我是用sublime写的,然后直接微信公众号调试,累屎我了),错误信息经常不能及时发觉.或者说有些问题能通过断点排除掉了没能够排除.但是也说明了,我写代码还是太马虎了啊. 2014.9.10整理笔记: 写这个笔记的时候,在赶功能,

微信公众开发能跳转到其他应用的页面吗???

问题描述 微信公众开发能跳转到其他应用的页面吗??? 开发微信服务号的时候,能不能实现我点击某个自定义菜单的时候,会跳转到其他应用,比如说,安卓市场的主界面??? 解决方案 不好意思,我记错了,刚查了下文档 如下 1.click:点击推事件 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互: 2.view:跳转URL 用户点击view类型按钮后,微信

php微信公众开发之获取周边酒店信息的方法_php技巧

本文实例讲述了php微信公众开发之获取周边酒店信息的方法.分享给大家供大家参考.具体分析如下: 关注微信公众之后发送回复地理位置信息,即可回复周边附近的酒店信息列表,下面我就来给各位介绍利用php是怎么实现这个功能,希望全子对大家有帮助.代码如下: 复制代码 代码如下: <?php  //将提交过来的信息接收 $signature = $_GET['signature'];  $timestamp = $_GET['timestamp'];  $nonce = $_GET['nonce'];  

微信公众开发:使用消息接口

之前写了一篇搭建sae的python平台,通过微信公众平台验证的博文.现在就是要承上启下,开始开发的第一步.也许你会说开发的第一步就是写代码.那我会对你表示鄙视,尽管南苑随笔是个很简单的应用,但是多少也还需要设计一下.确定一下需求,为了将来能够吸引到粉丝来关注我的公众号,我必须要定位好我的app,然后提供优秀的内容,并确定它的运营模式,才能进一步地提升我们的应用水准. 需求分析 首先,这个app是要用python写的,那么就一定要优雅一点,pythonic一点.对于我自己来说,我要使得这个app

微信公众开发之获取周边酒店信息

效果图: 开发之获取周边酒店信息-虹桥开发区周边酒店"> 并且附加上代码:  代码如下 复制代码 <?php  //将提交过来的信息接收   $signature = $_GET['signature'];    $timestamp = $_GET['timestamp'];    $nonce = $_GET['nonce'];    $echostr = $_GET['echostr'];    $token = "yanjiadong";    //判断接

微信公众开发:实现功能

承启 因为之前设计了要实现一个微信机器人,以向用户响应响应的文章,这个app十分地简单,并不需要特别深入的设计,而且我的想法是:拿来主义, 反正github上面那么多的用python写的博客系统,我只需要实现微信响应的部分,也就是从数据库中获取文章的数据,然后将文章的标题,url,图片等信息打包成xml格式返回给微信服务器,服务器再返回给用户.而且我发现,有菜单的会好很多,就像一个完整的app,可以直接点击察看某篇文章,而不是硬邦邦的回复.我是用别人写的一个博客系统进行改造--saepy-log