使用前提条件:拥有一个公网上的HTTP服务器主机空间,具有创建目录、上传文件等权限。免费的也可以,但须有二级域名。想快速的申请一个免费稳定好用的,可以先使用新浪的SAE。但免费时间有条件限制。
一、注册微信公平平台账号
地址:http://mp.weixin.qq.com/
过程略。
二、上传代码
以下代码是消息接口认证代码,将下列PHP代码保存为index.php(其中的mytoken改为你想要的的token名称),并上传到HTTP服务器指定的目录中:
- <?php
- define("TOKEN", "mytoken");
- $wechatObj = new wechatCallbackapiTest();
- $wechatObj->valid();
- class wechatCallbackapiTest
- {
- public function valid()
- {
- $echoStr = $_GET["echostr"]; //随机字符串
- if($this->checkSignature()){
- echo $echoStr;
- exit;
- }
- }
- private function checkSignature()
- {
- $signature = $_GET["signature"]; //微信加密签名
- $timestamp = $_GET["timestamp"]; //时间戳
- $nonce = $_GET["nonce"]; //随机数
- $token = TOKEN;
- $tmpArr = array($token, $timestamp, $nonce);
- sort($tmpArr); //进行字典序排序
- //sha1加密后与签名对比
- if( sha1(implode($tmpArr)) == $signature ){
- return true;
- }else{
- return false;
- }
- }
- }
- ?>
或者直接下载微信的示例代码。地址: http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip
二、启用消息接口
进入微信公众平台,选择高级功能-开发模式- 设置 - 关键词自动回复 ,选择启用 ,点击 公众平台消息接口 旁边的 编辑,进入接口配置界面:
按照要求如实填写下列选项。特别注意是URL是你上传index.php的路径,必须以http://开头,且为80端口。
填好后点击提交,这会有下面这些结果
1. 你的服务器没有正确响应Token验证,请阅读消息接口使用指南
这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查
2. 请求URL超时
你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器
3. 提交成功
恭喜你,配置成功了。
原文链接。本文为方倍工作室原创,51CTO授权转载,如需转载请联系xuchuan(at)51cto.com