
微信小程序消息推送PHP服务器验证示例详细说明
微信文档(下面有一个“访问指南”):
设置页面(“设置” >>“开发设置”):

1. 设置服务器域名
例如:
请注意http和https协议之间的区别.

2. 设置消息推送
2.1将服务器接口test.php添加到服务器. test.php接口的内容主要用于验证消息是否由微信通过令牌发送. 该代码引用了官方示例:
define("TOKEN","xxxxx");/ 后台填写的token
$wechatObj = new wechatAPI();
$wechatObj->isValid();
class wechatAPI
{
public function isValid()//验证微信接口,如果确认是微信就返回它传来的echostr参数
{
$echoStr = $_GET["echostr"];
if ($this->checkSignature()) {
echo $echoStr;
exit;
}
}
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;
}
}
};

2.2设置小程序后台消息推送的相关信息
URL(服务器地址):
令牌: 符合规范的任何字符串,例如上面定义的“ xxxxx”

EncodingAESKey(消息加密密钥): (随机生成,只需将其保存即可php 服务器推送,仅使用这种加密和解密)
消息加密方法: 暂时选择纯文本,而不必担心加密和解密.
数据格式: 根据需要选择.
提交. 如果没有问题,它将成功. (如果有问题php 服务器推送,您可以使用伪造的数据通过浏览器进行测试)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-177189-1.html
真的假的