公众号中服务器配置
在服务器地址配置上可用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" "-"
验证成功
验证成功则服务器配置立即生效。