公众号中服务器配置
在服务器地址配置上可用80端口访问的地址,令牌需要与自有服务器的配置一致。其他可选。
参数 | 参数值 |
服务器地址(URL) | http://think.xxxx.cn/wechat/index.html |
令牌(Token) | signature |
消息加解密秘钥(EncodingAESKey) | k7btEF9MfKupRvybC5XAeQWB5ao3KH |
消息加解密方式 | 明文模式 |
自有服务器配置
自有服务器的代码主要用于验证,用户在微信开发者平台点击“提价”按钮时,微信发送过来的参数,同时将验证结果返回给微信。
public function index() { //获得参数 signature nonce token timestamp echostr $nonce = $_GET['nonce']; $token = 'signature'; $timestamp = $_GET['timestamp']; $echostr = $_GET['echostr']; $signature = $_GET['signature']; //形成数组,然后按字典序排序 $array = array(); $array = array($nonce, $timestamp, $token); sort($array); //拼接成字符串,sha1加密 ,然后与signature进行校验 $str = sha1( implode( $array ) ); if( $str == $signature && $echostr ){ //第一次接入weixin api接口的时候 echo $echostr; exit; }else{ $this->reponseMsg(); } }
提交验证
用户在公众平台点击“提交”后,自有平台接收的参数如下:
140.107.59.180 - - [16/May/2018:11:09:40 +0800] "GET /wechat/index.html?signature=a0b18020afcb29d94a207f87183728c948a4a125&echostr=2958099473294221495×tamp=1526442180&nonce=3234762544 HTTP/1.0" 200 19 "-" "Mozilla/4.0" "-"
验证成功
验证成功则服务器配置立即生效。