当你决定进入微信公众平台开发时,有件最重要的事情摆在你面前:申请公众账号和相关接口。在等待微信官方审核的过程中,我们可以利用微信公众平台提供的测试账号进行开发。
微信公众平台提供了多个接口,网上也有很多开源的微信公众平台PHP SDK。作为一个开发者,“重复造轮子”实现所有接口,不是一个明智之举。最好根据自身的用途(是否商用、是否再分发)来选择一个合适的开源软件。这里推荐几个:
·https://github.com/spetacular/weixin本书作者开发的SDK,采用MIT License
·https://github.com/zemzheng/WeChatPHP-SDK采用MIT License
·https://github.com/dodgepudding/wechat-php-sdk采用GNU LGPL version 2.1 License
本书中采用第一个SDK。如果你的电脑上装有Git,可以克隆一份:
git clone https://github.com/spetacular/weixin.git
或者点击项目主页右下角的“Download Zip”直接下载,下载地址为:https://github.com/spetacular/weixin/archive/master.zip。
解压后的代码结构如下:
README.md 使用说明 api.php 公众平台消息接口 defaultweixin.php 扩展逻辑实现 weixin.class.php 微信接口实现类 weixin.config.php 微信配置文件
微信公众平台提供了测试账号,在公众账号没审核通过之前,也能进行开发,网址如下http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login。
进入登录界面,会看到如图3-29所示的页面。
图 3-29
左边是一个二维码,用微信“扫一扫”功能扫描后会自动登录。如果页面放置一段时间后再去登录,微信扫一扫后出现错误页面(见图3-30)。
图 3-30
这是因为这个二维码是带时间参数的临时二维码,过期后会失效,第8章会详细说明如何实现。
图3-29右侧提供了手机短信验证码的登录方式,不再赘述。
登录后出现测试号的管理页(见图3-31)。这里重要的信息是测试号信息中的appID和appsecret,访问接口时需要用到。接口配置信息中的URL是你的服务器地址中公众平台消息接口的网址,Token是你与微信服务器约定的一个密码。
图 3-31
在上传服务器之前,需要修改weixin.config.php里的配置项,包括appID、appsecret和Token,如下代码所示。
<?php define('APPID','APPID');// 这里的APPID 替换为你的appID define('APPSECRET','APPSECRET');// 这里的APPSECRET 替换为你的appsecret define('TOKEN','Token');// 这里的TOKEN 请与接口配置信息里的Token 保持一致 ?>
将代码上传到服务器。这时,如果api.php的网址是“http://www.example.com/api.php”,那么测试管理页的URL就填写为“http://www.example.com/api.php”(见图3-32)。
图 3-32
点击“提交”按钮,微信服务器会自动验证接口及签名是否正确。验证过程就像装电脑主机时连各种各样的线,能连上就是正确。正确的话,修改生效,恭喜,你已接入开发者模式了。如果提示配置失败,请检查各个配置项是否正确。
扫描测试公众号的二维码,并关注,就能在管理测试页看到用户列表(见图3-33)。
图 3-33
PHP SDK默认的用户消息处理方法是返回用户发送的信息,即“鹦鹉学舌”,效果如图3-34所示。
图 3-34
至此,一个简单的应用完成了。