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

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

1.设置服务器域名

注意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 设置小程序后台消息推送相关信息

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

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

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

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

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

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

php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解相关推荐

  1. python开发的程序中以电子表格显示数据_使用 Python 读取电子表格中的数据实例详解...

    Python 是最流行.功能最强大的编程语言之一.由于它是自由开源的,因此每个人都可以使用.大多数 Fedora 系统都已安装了该语言.Python 可用于多种任务,其中包括处理逗号分隔值(CSV)数 ...

  2. 【微信小程序】1、SpringBoot整合WxJava开启消息推送

    接入微信小程序消息推送服务,可以3种方式选择其一: 1.开发者服务器接收消息推送 2.云函数接收消息推送 3.微信云托管服务接收消息推送 开发者服务器接收消息推送,开发者需要按照如下步骤完成: 1.填 ...

  3. 微信小程序开发登录界面mysql_微信小程序 欢迎界面开发的实例详解

    微信小程序 欢迎界面 市面上大多数的app都会有一个欢迎界面,下面将演示如何通过微信小程序实现一个欢迎界面. 下面将会按照以下的顺序介绍: 布局的实现 逻辑的实现 样式的实现 1.布局的实现 整个布局 ...

  4. imagepreview使用案例_微信小程序wx.previewImage预览图片实例详解

    一.小知识 二.例子 1.wxml 2.wxss .container { box-sizing:border-box; padding:20px; } .previewimg{ float:left ...

  5. 微信小程序php后台支付,微信小程序 支付功能实现PHP实例详解

    微信小程序 支付功能实现PHP实例详解 前端代码: wx.request({ url: 'https://www.yourhost.com/weixin/WeiActivity/payJoinfee' ...

  6. wxss 点击样式_微信小程序点击控件修改样式实例详解

    微信小程序点击控件修改样式实例详解 现在要在微信小程序中实现点击控件修改样式,如下: 微信小程序中不支持直接操作dom,要实现这种效果,我们需要通过设置data,然后利用数据和界面的双向绑定来实现它. ...

  7. php小程序onload,微信小程序 loading 组件实例详解

    这篇文章主要介绍了微信小程序 loading 组件实例详解的相关资料,需要的朋友可以参考下 loading通常使用在请求网络数据时的一种方式,通过hidden属性设置显示与否 主要属性: wxml 显 ...

  8. 小程序怎么处理轮训ajax,微信小程序中使用Promise进行异步流程处理的实例详解...

    微信小程序中使用Promise进行异步流程处理的实例详解 我们知道,JavaScript是单进程执行的,同步操作会对程序的执行进行阻塞处理.比如在浏览器页面程序中,如果一段同步的代码需要执行很长时间( ...

  9. 微信小程序php返回数组,微信小程序 数组(增,删,改,查)等操作实例详解...

    微信小程序 数组(增,删,改,查)等操作 最近在做一个小程序的demo.由于不向后台请求数据,所以就涉及到对本地数据的操作,也遇到了一些坑,本文就以数组的增删改查为例,给新手分享一些经验. 首先这是原 ...

最新文章

  1. stc51单片机怎么学, 先掌握STC单片机程序烧录方法
  2. 「Python」在虚拟环境中使用pip
  3. 阿里云ECS服务器挂载磁盘
  4. 央行降准,房价可能又要骚动了!
  5. Filezilla 服务器发回了不可路由的地址。使用服务器地址代替
  6. SQL常用的几个窗口函数
  7. Spring(3)---spring IOC实例
  8. 《王者荣耀》宣布将推独立女子电竞赛事:跟进奥运会
  9. Jenkins 多服务器自动部署,发布到多台服务器
  10. Nexus私服下载及安装
  11. python 恢复删除的文件_如何恢复已删除的python文件(一看就会的恢复软件)
  12. JAVA 利用牛顿迭代公式开方
  13. 生物信息百Jia软件(十三):clustalw
  14. 在Android手机或平板电脑上启用开发者模式选项
  15. PAT_乙级1010
  16. [量子客]3月全球量子计算发展内参
  17. 多谱音乐,关于吉他谱和其他乐谱,我们已经准备了2000万首
  18. 德国网上冲印公司Fotokasten计划进军中国市场
  19. Flutter Clipboard 粘贴板使用:
  20. Python全栈开发【模块】

热门文章

  1. Angular和SAP C4C的事件处理队列
  2. Windows下使用xShell向远程Linux上传文件
  3. Android四大组之ContentProvider
  4. WebCenter Space中配置使用WSRP Portlet
  5. RedHat/CentOS系统信息查看命令大全
  6. 小菜鸟学 Spring-Dependency injection(二)
  7. 使用 Eclipse + PyDev 开发 Google App Engine 程序
  8. sliverlight--无法启动调试。
  9. memcached+keepalived+magent高群集
  10. BGP信息类型和分组公共首部