首先先到微信公众平台注册微信公众帐号,按照步骤来上传资料通过审核之后就可以使用了、一般审核周期为7个工作日、但是1-2天基本就可以审核通过。 上传 上传代码 将以下代码保存为index.php,修改token为你自己想要的token然后上传到服务器 <?php
% {* a) F4 x, d* N. {define("TOKEN", "mytoken"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->valid();
* N1 L5 W6 ~( v% g% i s7 M3 @5 Sclass wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; //随机字符串
E1 L( k. o$ {. E8 t9 ] if($this->checkSignature()){ echo $echoStr; exit; } }
! k5 o) ]% K' I/ t1 p; l private function checkSignature() { $signature = $_GET["signature"]; //微信加密签名 $timestamp = $_GET["timestamp"]; //时间戳 $nonce = $_GET["nonce"]; //随机数
8 j3 H; t( H& q5 l; P $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); //进行字典序排序 9 D# o0 d7 O' B" }) Y
//sha1加密后与签名对比 if( sha1(implode($tmpArr)) == $signature ){ return true; }else{ return false; } } }
6 H F) n+ L: D5 D?> 7 P0 A+ s H* z- ~/ z
启用消息接口进入微信公众平台,选择 高级模式 ,进入开发模式,进入接口配置界面:
1 a2 F" B& x: C' M6 k 样例:URL http://www.52itstyle.top 注意端口必须为80 Token mytoken Token 必须和index.php中的 define("TOKEN", "mytoken"); 一致
' A g+ |' g8 b0 V& [! U" b3 Q填好后点击提交,这会有下面这些结果 1. 你的服务器没有正确响应Token验证,请阅读消息接口使用指南 这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查 2. 请求URL超时 - ]0 O. G. X/ y3 O( D/ ~4 [- a
你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器 3. 提交成功
5 U0 N7 v0 \! q; ^, S0 k8 A7 p: S# Y 恭喜你,配置成功了。
! Q% j- {: i! G* F9 V, h# b% q |