微信接入指南
1. 配置服务器信息
首先登陆微信开发平台,进入开发者中心,配置服务器信息,这里的服务器就是一个网站,用于中转、处理客户与微信服务器之间的消息:比如讲用户发给公众号的消息转发到多客服、对公众号和客户之间的消息进行加密、响应关键字消息,处理微信支付,JS接口请求等;我在这里使用新浪SAE,来作为服务器,网站构架采用thinkphp,以此来演示微信开发的整个过程,同时我会标出其他语言开发需要注意的地方。
2.验证服务器的有效性
配置好服务器信息以后,还需要验证服务器的有效性,才能接入微信。验证服务器很简单:验证的时候微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带四个参数,$timestamp,$nonce,$signature,$echostr, 按照微信指定的加密方法用前三个参数生成一个签名,如果与$signature相同那么返回ture 验证就成功了;下面讲这一过程写成一个类方法,以便以后调用,当然如果你只是为了验证服务器,也可以就简单的写成一个函数,直接在填写的服务器地址URL上引用;
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
在验证服务器有效性之后,就可以就进行微信其他方面的开发了。
微信官方帮助文档:点击打开链接