1.需要申请一个公众账号(订阅号,或者服务号);LZ是一名PHPer,将已PHP作为代码示例
2.下载官方的PHP SDK文件,主要是用来验证URL的有效性,主要代码如下:
下载链接:微信官方PHP SDK下载
$signature = $_GET["signature"]; //微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
$timestamp = $_GET["timestamp"]; //时间戳
$nonce = $_GET["nonce"]; //随机数
$token = TOKEN; //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;
}
微信会发送 signature nonce signature echostr(随机字符串) 到开发者模式所填写的URL上,在验证了TOKEN的正确性后直接将 echostr 原样返回即可
echo $_GET["echostr"];
正式成为微信公众平台开发者,可以删除上述代码.
注意 微信服务器只接受80端口.
之后用户向该微信公众账号发送消息时,微信将发送一段XML文档到开发者模式所填的URL;
XML文件类型及解释见:微信官方XML详解
PS:记录和总结LZ本人关于微信的开发经历,轻喷.