目录

一、填写服务器配置

二、微信服务器验证


一、填写服务器配置

登录微信公众平台官网后,在公众平台官网的开发-基本设置页面,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,

其中URL是开发者用来接收微信消息和事件的接口URL(即自己服务器接收处理url)。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。

EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。

二、微信服务器验证

开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示:

填写好服务器之后,先不要提交,在服务器响应url处增加方法处理,以响应微信的验证

路由配置

//微信公众号事件接口
Route::any('wxNotify', 'ApiWeChatController@wxNotify');

控制器代码如下

   /*** 微信事件通知*/public function wxNotify(){$model = new ApiOther();# 接收值方式为laravel框架封装方法 非框架可使用 $_GET$signature = request()->input('signature');$timestamp = request()->input('timestamp');$nonce = request()->input('nonce');$echostr = request()->input('echostr');echo $model->checkSignature($signature, $timestamp, $nonce, $echostr);}

模型层代码如下

   /*** 微信验证签名* @param $signature* @param $timestamp* @param $nonce* @param $echostr* @return bool*/public function checkSignature($signature, $timestamp, $nonce, $echostr){if (empty($signature) || empty($timestamp) || empty($nonce)) return false;$token = 'xxxxxxxxxxxx'; # 自己设定的Token$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr, SORT_STRING);$tmpStr = implode($tmpArr);$tmpStr = sha1($tmpStr);// 检验signature,若确认此次GET请求来自微信服务器,原样返回echostr参数内容,则接入生效,否则接入失败if ($tmpStr == $signature) {return $echostr;}return false;}

写好后,可提交微信配置,开启服务器配置

这样验证URL有效性成功后即接入生效,用户每次向公众号发送消息、或者产生自定义菜单、或产生微信支付订单等情况时,

开发者填写的服务器配置URL将得到微信服务器推送过来的消息和事件,开发者可以依据自身业务逻辑进行响应。

微信公众号服务器配置及接入验证相关推荐

  1. 阿里云服务器+微信公众号配置(Token验证不通过)

    推荐使用CentOS操作系统,本人在使用Ubuntu操作系统时安装第三方软件不是很顺利,导致在微信公众号服务器配置的Token验证失败不通过上浪费大量时间. 以下是 CentOS 和 Ubuntu的介 ...

  2. Java微信公众号服务器配置/硬件平台服务器配置-验证Token

    最近在做微信硬件平台的东东,刚开始,没搞过, 先踩微信公众号服务器配置的坑吧! 首先进入微信公众平台->开发基本配置. 看看都需要啥子参数(先不填写): 1.你的服务器地址, 2.令牌Token ...

  3. php 微信公众号服务器配置首次验证

    php 微信公众号服务器配置首次验证 首先要确定你有微信公众号和服务器: 登录微信公众号平台,左侧最下方的 开发->基本配置 我这里用了get_event方法接受验证,既你在服务器的丢出来一个可 ...

  4. 微信公众号开发教程(一) 验证接入

    作者:陈惠,叩丁狼教育高级讲师.原创文章,转载请注明出处. 微信公众号开发教程(一)验证接入 本篇文章主要介绍了微信公众号开发接入详细流程,希望对刚接触公众号开发的同学有所帮助,有兴趣的同学可多多关注 ...

  5. 微信公众号配置后台接入

    微信公众号服务器配置启用,如果接入controller未配置requestmappint则可不填最末尾的"/",若配置requestmapping则填方法名 配置微信公众号回调地址 ...

  6. 微信公众号自动回复服务器数据,[终极方案]解决微信公众号服务器配置启用后无法自动回...

    在配置服务器配置时Token验证通过后,遇到给公众号发信息,提示:提示该公众号提供的服务出现故障,请稍后再试 的问题,一直实现不了自动回复的功能.百度了大量的资料,参考了开发文档,尝试了n种办法,检查 ...

  7. SpringBoot微信公众号服务器配置案例

    前言 进行微信公众号开发,进行服务器配置是必不可少的,通过配置,公众号粉丝与公众号交互的消息将发送至开发者服务器,开发者对消息进行处理,例如:配置后,用户关注公众号或取关时,消息将发送至开发者配置的U ...

  8. 微信公众号服务器配置清空,微信公众号服务器配置(校验)(示例代码)

    简介这篇文章主要介绍了微信公众号服务器配置(校验)(示例代码)以及相关的经验技巧,文章约685字,浏览量290,点赞数9,值得推荐! public function serve() { $echoSt ...

  9. 微信公众号服务器配置token验证失败问题及菜单创建失败问题小结

    如果微信公众号的菜单需要调用我们自己后台代码接口的话,那么公众号后台的基本信息配置这里要启用服务器配置,如图: 如果在修改配置时提示token验证失败时,需要从两方面查找问题: ①.查看我们服务器上的 ...

  10. 微信公众号开发之服务器验证接入

    微信公众号开发需要将项目运行在带有独立ip地址的主机上,可以选择内网穿透或者云服务器,我用的阿里云的服务器.微信验证接入过程就是微信给你的服务器发送一个get请求,请求中携带signature.tim ...

最新文章

  1. python读取红外图
  2. 解除服务器端口号占用及服务器端口号的修改
  3. 洛谷P2534 [AHOI2012]铁盘整理
  4. 年轻人,AI不想给你加薪升职
  5. C#的TextBox控件输入测试-只允许输入数字的测试:
  6. JDBC、JDBC连接池、JDBCTemplate
  7. Javascript链式调用案例
  8. php 包含截断,php – 表单包含大量输入时截断/缺少表单...
  9. qi接收启动协议_基于QI协议的无线充电通信系统
  10. C++工程师的Rust迁移之路
  11. win10电脑风扇一直转解决方法
  12. 网易mumu模拟器的使用
  13. c++打印预览英文问题
  14. 从国外官网github下载各种软件安装包项目太慢怎么办
  15. VUE2 组件间传值
  16. 一起从零学Kotlin-20170730
  17. Linux源码目录说明
  18. 数学图形(1.16) 笛卡儿叶形线
  19. steam网站显示invalid SSL certerficate
  20. 20年前iPod改变了世界,20年后它变成了怀旧机器

热门文章

  1. Apache Doris 原理与实践
  2. markdown使用
  3. C1任务01-植物大战僵尸修改游戏存档(小白也能看懂)
  4. JPEG文件格式分析及举例验证
  5. 网络安全—Linux命令
  6. python人脸识别实验报告总结_人脸识别实验报告.doc
  7. 應電鍍廠要求把5個ITEM的主單位PRIMARY UOM由L改為KG
  8. STM32开发实例 基于STM32单片机的智能快递系统
  9. Android keeps stopping
  10. Python——玩转Word自动化