前些日子接到微信平台开发需求,先找了一堆的微信营销CMS玩了一下,觉得东西过于庞杂,且基本上属于网站编就就能搞定的事情,没我们技术人员什么事,而且对于开发方面的支持比较弱,于是乎找了几个微信平台二次开发包,其中看起来WEIPHP做的比较好,基于OneThink框架做的封装,而OneThink又是基于ThindPHP3.2做的封装,应该比较成熟了,MCV是比较到位的,而且,ThinkPHP的开发资料大把的,关键是开源免费,就定了用WEIPHP做微信平台二次开发框架。

    在他们网站上下载了最新的WEIPHI2.0(http://www.weiphp.cn),部署到了服务器上,然后按照步骤,到微信公众平台上申请了公众服务号(https://mp.weixin.qq.com),然后设置了微信公众号的API接口地址为我自己服务器上的地址(根据WEIPHP二次开发手册进行设置,很简单的),再转到自己服务器上设置了微信的接口和Token,万事具备,只欠动手开发了。 

    根据WEIPHP官方的二次开发手册,创建一个HelloWorld程序并不复杂,基本上写一句代码就搞定了,但是搞过开发的人都知道:Hello World,那也就仅仅是个Hello,好玩的还在后面呢。

    

    以我的理解:WEIPHP主力是Addons里面的一堆插件,其实WEIPHP本身我看就是OneThink的一个插件,主要的微信接口就是

    一些WEIPHP独有的功能函数都放在\Application\Common\Common\function.php里面了,例如:get_token()和get_openid(),这两个函数很重要,是获取微信用户信息的主要函数,尤其是get_openid(),因为微信平台默认传递的用户信息不是昵称,也不是微信号,而是这个起保护和隐藏信息用的openid,典型的openid长这样:oP36zuPaSR5cWjz4ZPier2tAjwQE,长度为36个字符,第一次用户在微信里关注了你的公众服务号后,服务号会在回复“关注消息”的同时,将该用户添加到wp_member表里,且nickname就用的是这个openid。后面我们开发会用到这个openid字段。

    。。。


    第一次写BLOG,准备不够充分,明天接着整理。