微信公众号开发(一)微信网址接入

微信公众平台账号分四种:服务号、订阅号、小程序和企业微信。(weixin.qq.com)

接下来我就以微信订阅测试号为例说说我在公众号方面的学习。

一、(服务器)使用新浪云来进行代码管理。

二、使用TortoiseSVN(简称TSVN)代码控制工具来进行从代码本地上传至服务器,同时可以从服务器下载自己需要的代码,方便团队开发。

三、连接微信和服务器。

登录微信官网,进行URL和token的配置。

微信公众号开发(一)微信网址接入

微信公众号开发(一)微信网址接入

微信公众号开发(一)微信网址接入

微信公众号开发(一)微信网址接入

(这里我设置的token为test)

四、在在本地书写代码,并上传至新浪云应用。

weixin.php

<?php

//微信网址接入详解

//一、接收微信服务器GET提交过来的参数
$signature = $_GET['signature'];  //微信加密签名
$timestamp = $_GET['timestamp'];  //时间戳
$nonce = $_GET['nonce'];  //随机数
$echostr = $_GET['echostr'];  //随机字符串


//二、验证服务器地址的有效性

//1、加密/校验流程如下:
// 将 token、timestamp、nonce 三个参数进行字典序排序。
define("TOKEN","test");


$tempArr = array($timestamp,TOKEN,$nonce);


sort($tempArr,SORT_STRING);

// 将以上三个参数拼接成一个字符串进行 sha1 加密。

$tempStr = implode($tempArr);


$signatureStr = sha1($tempStr);


// 将加密后的字符串与 signature 对比。

// 2、经过加密/校验后,若确认此次 GET 请求来自微信服务器,请原样返回 echostr 参数内容,则接入生效,成为开发者成功,否则接入失败。
if($signatureStr == $signature)
{
echo $echostr;
}
else
{
echo "";
}

?>


(注:在微信官网,开发指南中也有相应的步骤。)

点击提交显示配置成功即可。