微信公众号开发(一)微信网址接入
2018-02-05 17:27
197 查看
微信公众平台账号分四种:服务号、订阅号、小程序和企业微信。(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 "";
}
?>
(注:在微信官网,开发指南中也有相应的步骤。)
点击提交显示配置成功即可。
接下来我就以微信订阅测试号为例说说我在公众号方面的学习。
一、(服务器)使用新浪云来进行代码管理。
二、使用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 "";
}
?>
(注:在微信官网,开发指南中也有相应的步骤。)
点击提交显示配置成功即可。
相关文章推荐
- 微信公众号开发--开发服务器接入微信服务器
- 微信测试号开发之一 接入微信公众号
- 适合新手学习的laravel接入微信接口,实现微信公众号二次开发
- 微信公众号开发: 微信接入(一)
- 微信开发——基于springboot接入微信公众号(ngrok内网穿透技术)
- 微信公众号(服务号)接入开发(2)之微信授权登陆
- 微信测试号开发之一 接入微信公众号
- 微信公众号开发之如何接入微信的SDK(二)
- 微信公众号开发(一)微信分享接入
- .net mvc 微信开发笔记(二)------网址接入
- 微信公众号(服务号)接入开发之微信授权登陆
- 4 配置接入验证微信公众号--开发微信的第一道坎儿
- java微信公众号开发 - 微信服务器的接入和验证
- php之微信公众号开发(一)接入微信验证和创建自定义菜单
- JAVA微信公众号开发第7篇JSSDK&微信分享
- 微信公众账号开发模式接入
- 怎么看微信公众号开发文档-微信开发教程14
- 零java基础搞定微信Server_5_启用微信公众号开发模式
- 微信JS-SDK]微信公众号JS开发之卡券领取功能详解