微信开发系列教程(一)

674 查看

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本人关于微信的开发经历,轻喷.