1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 微信公众号开发(—)接口与服务器关联

微信公众号开发(—)接口与服务器关联

时间:2022-12-18 02:27:44

相关推荐

微信公众号开发(—)接口与服务器关联

微信公众号开发(—)

以下都是借鉴的微信公众平台的文档加老师指点和自行的理解。

1.一台有微信的手机.(别问我老人机可以不 有微信就可以!!!)

2.需要有一个微信公众平台的测试号(订阅号,服务号也可以按自己需求来).

3.还需要一个能联网并且配置域名(万网购买)的服务器。

大家可能会问为什么。下面这个图。说明了他们之间的关系。

以上都准备好的话开始准备阿里云环境(最好是一个全新的环境)不会配置环境看一下我的另一篇文章。怎么安装composer和laravel框架。

都准备就绪后下载一个phpstorm(自行百度下载破解版本),使他本地与服务器可以连接。

—、设置接口(使测试号和服务器有联系)

(1)去微信公众平台接口配置信息点击修改

URL:填写我们服务器地址

Token:随便命名

token简单理解可以说是一个通行证,用来验证微信公众平台和服务器之间是否有联系(就好比土匪头子对暗号。因为你不知道他是敌是友。只有暗号对了,才能证明你确实是友。)

东北土匪的那些黑话《智取威虎山》剪辑

tips:但是现在点击提交会说配置失败。是因为服务器还有没有验证消息是否来自微信服务器

(2)验证消息的确来自微信服务器(下面都是粘贴复制微信公众平台的接入概述 也可以自己去微信公众平台查看)

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

开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下:

1)将token、timestamp、nonce三个参数进行字典序排序 2)将三个参数字符串拼接成一个字符串进行sha1加密 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信

检验signature的PHP示例代码:

//public function wechat(){//接收随机字符串$echostr = request()->get('echostr','');//验证signature正确性if($this->checkSignature()){echo $echostr;}}//验证signature正确性private function checkSignature(){$signature = request()->get("signature");$timestamp = request()->get("timestamp");$nonce = request()->get("nonce");$token = "wechat";$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr, SORT_STRING);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}

现在再点击提交按钮就提示配置成功了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。