开始班上微信公众平台开发者服务:PHP学习与配置经历
今天开始做班上微信公众平台的开发者服务。这是第一次做,对 PHP 也不了解。于是一边学习 PHP,一边整理微信公众平台,就当作是自己的练手学习啦。

登录微信的公众平台后,左边功能区的最底部即为开发者中心。
开启开发者服务之前,这里面是一无所有的。启用该服务之后,网站上编辑的自动回复功能被取消了,用户与微信公众平台的交互信息会转到开发者接入的功能。直接开启开发者功能需要配置好服务器配置:
我这里已经配置好了,主要有两个信息,分别是 URL 和 Token。有一个链接以及一个验证标签。这里的 URL 是我们服务器的链接,(要怎么形容它呢?)我是使用 SAE 来创建应用的,主要是因为它的免费,注册送了 500 云豆,据说对于普通用户来说是够用的。注册好了之后,就可以进行相关操作了。
一、开始配置服务器信息:
创建好 SAE 帐号后,便开始创建我们的应用。对于服务器是否可理解为一个应用,我并不熟悉,我只是个菜鸟。我的操作流程是:首页 - 控制台 - 应用管理 - 创建新应用。
点击创建之后:
二级域名就是到时候我们会用到的那个URL链接;
应用名-描述这些自己填写;
开发语言就选择 php;
应用类型选择 web应用;
创建过程中会对独立的安全密码等进行验证,此密码是在注册时设置的,并非登录所用的密码。
2、创建好了之后,便进入下一步了,将代码传上去
首先点击我们创建好的那个应用,在左边的功能区选择代码管理:
左边操作区就对应有操作显示了:
点击操作按钮后,会出现两个操作选择,分别是上传代码和删除。选择上传代码即可。完成这一步后,服务器方面的操作就完成了,接下来我们需要整理要上传的代码。
二、PHP代码
最简单的方式就是下载微信开发者文档中所提供的示例代码。这个链接就是用于直接下载的。
代码开始部分:
在这儿出现了我们配置开发者服务时需要填写的 TOKEN。在这里设置好之后,在配置里填写正确就可以了。因为开启开发者服务首先需要做验证,所以一开始代码的执行情况是:
创建了一个名为 wechatCallbackapiTest 的对象,并将其赋值给 wechatObj 。
$wechatObj->valid();
从示例代码中能够看出,valid 函数承担着检测的工作。检测完毕后,此部分便不再需要,而应改为相应的回复信息。因此,在我们顺利完成验证并开启了开发者服务功能之后,这段代码需要进行修改,修改内容为:
$wechatObj->responseMsg();
这个函数就是对应于执行响应回复的操作了。
跳转到 responseMsg 函数,对于 PHP 的语法,我不太理解。不过这个函数相对简单,能够大致了解其情况:
看到“welcome to wechat world”,差不多就是在响应用户输入的消息。看到“msgType = "text"”,意味着用户发过来的是文本信息类型,接着返回的就是这段欢迎语。对其进行随意修改后,就可以将这个 php 文件上传到我们创建好的那个 SAE 应用上,然后检测其效果。
我在这里存在疑问。我把这个 php 文件改名为 xxx.php,接着将其压缩成 xxx.zip 包。执行了上述提到的上传代码操作之后,我设置好了开发者的 URL 和 TOKEN,但提示服务器没有响应操作,我试了好几次都没有成效。之后,我点开了编辑代码。
发现里头的文件有我的那个 xxx.php 文件,还有一个 index.php。网上查到类似资料称 zip 包要命名为 index.zip,我们的 php 文件也需命名为 index.php 才行。照着做进行了一次修改,结果成功了,但不明白为何要这样做。
设置完成后,向公众号随便发送一个文本消息,就会返回我们设置好的返回信息。到这一步,开启开发者服务就算成功了,接着就可以开始后续的进一步操作了。