微信小程序 消息推送php服务器验证实例详解


Posted in PHP onMarch 30, 2017

微信小程序 消息推送php服务器验证实例详解

微信文档(靠下有个“接入指引”):https://mp.weixin.qq.com/debug/wxadoc/dev/api/custommsg/callback_help.html

设置页面(“设置”>>“开发设置”):

https://mp.weixin.qq.com/wxopen/initprofile?action=home&lang=zh_CN

1.设置服务器域名

比如:https://hosts.com

注意http和https协议的不同。

2.设置消息推送

2.1 在你的服务器里添加服务器接口test.php,test.php接口内容主要是通过token验证消息是否为微信发来的,代码参照官方的例子:

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(服务器地址):https://hosts.com/xx/test.php

Token: 任意符合规范的字符串,如上面定义的"xxxxx"

EncodingAESKey(消息加密密钥):(随机生成,自己保存就好了,这个加解密才用)

消息加密方式:暂时选择明文,不用去考虑加密解密的问题。

数据格式:根据需求选择。

提交,如果没有问题就会成功了。(如果有问题你可以用假的数据通过浏览器测试)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
PHP获取文件的MD5值并判断是否被修改的例子
Jun 19 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
Mar 29 #PHP
PHP的反射机制实例详解
Mar 29 #PHP
php面向对象之反射功能与用法分析
Mar 29 #PHP
PHP命名空间namespace的定义方法详解
Mar 29 #PHP
php mysql_list_dbs()函数用法示例
Mar 29 #PHP
php json相关函数用法示例
Mar 28 #PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 #PHP
You might like
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
php给图片加文字水印
2015/07/31 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
webpack4简单入门实例
2018/09/06 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
浅析Python基础-流程控制
2016/03/18 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Django实现文件上传和下载功能
2019/10/06 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
大学运动会通讯稿
2014/01/28 职场文书
护士自我评价
2014/02/01 职场文书
教师远程培训感言
2014/03/06 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
园艺师求职信
2014/04/27 职场文书
企业安全生产标语
2014/06/06 职场文书
小学亲子活动总结
2014/07/01 职场文书
委托书的写法
2014/09/16 职场文书
个人务虚会发言材料
2014/10/20 职场文书
三峡人家导游词
2015/01/31 职场文书
千手观音观后感
2015/06/03 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript