《微信开发十之再说小i机器人(附完整PHP源码)》要点:
本文介绍了微信开发十之再说小i机器人(附完整PHP源码),希望对您有用。如果有疑问,可以联系我们。
相关主题:web微信和微信机器人
欢迎参与《微信开发十之再说小i机器人(附完整PHP源码)》讨论,分享您的想法,维易PHP学院为您提供专业教程。
小i机器人开发交流群内的开发者提问:如何在使用自己的服务器上哀求小i机器人给的接口实现微信公众号的智能回复.基于这个问题,笔者写了本篇开发指南,并提供PHP版本源码供大家测试.
1.点击注册微信"大众平台接口测试帐号;
2.点击注册小i机械人iBotCloud账号;
3.建立自己的服务器,有独立IP且80端口未占用(保举使用云服务器,笔者使用的是新浪云服务器SAE.腾讯云/阿里云均可);
4.安装当地开发环境,可以使用Eclipse,Notepad++等(笔者使用的Eclipse for PHP),百度搜索“Eclipse for PHP”选择合适版本下载安装;
5.使用版本控制软件,可以用git、SVN(笔者使用的SVN,可视化操作较git相比更易上手)
1.完成微信平台的消息响应;
2.在文本消息回复中哀求小i机器人的接口;
1.完成微信平台消息响应
微信服务器与我们本身搭建的服务器要建立连接,如何让微信服务器识别是我们的服务器在和微信服务器通话呢?这就需要我们编程实现.我们先看下微信官方给的业务逻辑流程图,如图1所示,先提取signnature等一系列字段,再提取TOKEN,最后匹配数据源.验证成功则再进行下一步业务逻辑(这段分析较为拗口,如果不理解没有关系.待coding了一段时间之后,便自行明朗).
1.1搭建本身的云服务器(笔者以SAE作为参考)
1.登录SAE,如图2所示.
2.创立新应用,如图3所示.
3.选择新应用的参数,如图4所示.
参数不要选错,选择PHP语言、标准环境、语言版本5.6、代码管理SVN、二级域名(本身随便取,这个很重要是微信平台中要填写的Url).免费创建应用.
4.创立代码版本,如图5所示.
1.2Eclipse中检出SAE项目
1.在Eclipse中checkout新浪云中的项目,如图6所示.
SVN仓库信息如图7所示.在Eclipse中选择“从SVN检出项目”,输入图6所示的信息(分歧应用对应分歧的信息),checkout出SAE的项目.
2.变动项目中PHP语言版本,如图8所示.
高版本的Eclipse默认PHP版本为7,而我们的SAE应用中PHP版本为5.6,因此必要调整Eclipse默认PHP版本.
1.3树立微信后台通信
1.在Eclipse项目工程中利用SVN上传代码至SAE服务器.
通过1.1,1.2两个步骤,我们已经把服务器、开发环境部署完毕.现在利用编程实现.在Eclipse中的index.php文件,删除原先代码并复制以下代码,保留上传至SAE.
2.在微信"大众平台接口测试帐号中输入Url及TOKEN.
URL是之前自定义的二级域名,Token一般使用weixin(自定义),但需与代码中一致.输入后点击提交,配置胜利(若配置不胜利,多点几次;若依然未胜利再联系笔者).
至此,我们完成微信平台响应.
2.在文本消息回复中哀求小i机器人接口
完成微信平台响应之后,我们要开始执行后续的业务逻辑.我们参加两个功能:
响应关注变乱
响应文本消息
2.1.响应关注变乱
我们必要在publicfunction responseMsg()函数中加入代码以执行业务逻辑操作,代码如下所示(不理解没关系,不影响后续操作).
同时还要再写两个函数,一个是receiveEvent接收变乱的函数,其中对关注变乱"subscribe"做了响应,关注后回复"welcome to new test wechat!"
另一个函数是returnText用来回复文本信息
至此,完成响应关注变乱的代码,测试效果如图10所示
2.2.响应文本消息
2.2.1.文本接收变乱函数
receiveText代码如下所示.
2.2.2.小i机械人接口函数
注册登录后,得到小i机器人开发者的Key、Sectet
getXiaoiInfo代码如下所示.此版本为小i官方提供的PHP SDK精简而来.如果正式开发,保举使用小i机器人官方提供的SDK.
至此我们完成小i机器人的接入.后果如图12所示.
有开发能力的同学可以参考此篇文档接入小i机器人.文档中有欠妥之处请斧正.
关注笔者运营的微信公众号《学点编程》(shijiawen6),发送“001”获取《微信开发一之环境部署》文章以参考相关软件介绍;发送“003”获取《微信开发三之小i机器人》粗拙版的小i机器人接入文档.
发送“小i机器人”至微信公众号后台获取源码.源码中需要将小i机器人的Key/Sceret修改为本身的参数.
微信:danielsjw,一起交流学习.