微信视频网站建设多少钱,悟空crm官网,防恶意点击软件,吉安网站建设收费微信公众号开发(—) 以下都是借鉴的微信公众平台的文档加老师指点和自行的理解。 1.一台有微信的手机.(别问我老人机可以不 有微信就可以#xff01;#xff01;#xff01;) 2.需要有一个微信公众平台的测试号#xff08;订阅号,服务号也可以按自己需求来#xff09;. 3.…微信公众号开发(—) 以下都是借鉴的微信公众平台的文档加老师指点和自行的理解。 1.一台有微信的手机.(别问我老人机可以不 有微信就可以) 2.需要有一个微信公众平台的测试号订阅号,服务号也可以按自己需求来. 3.还需要一个能联网并且配置域名(万网购买)的服务器。 大家可能会问为什么。下面这个图。说明了他们之间的关系。 以上都准备好的话开始准备阿里云环境最好是一个全新的环境不会配置环境看一下我的另一篇文章。怎么安装composer和laravel框架。 都准备就绪后下载一个phpstorm(自行百度下载破解版本)使他本地与服务器可以连接。
—、设置接口使测试号和服务器有联系
1去微信公众平台接口配置信息点击修改 URL填写我们服务器地址 Token:随便命名 token简单理解可以说是一个通行证用来验证微信公众平台和服务器之间是否有联系(就好比土匪头子对暗号。因为你不知道他是敌是友。只有暗号对了才能证明你确实是友。) 东北土匪的那些黑话《智取威虎山》剪辑tips:但是现在点击提交会说配置失败。是因为服务器还有没有验证消息是否来自微信服务器 2验证消息的确来自微信服务器下面都是粘贴复制微信公众平台的接入概述 也可以自己去微信公众平台查看 开发者提交信息后微信服务器将发送GET请求到填写的服务器地址URL上GET请求携带参数如下表所示 参数描述signature微信加密签名signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。timestamp时间戳nonce随机数echostr随机字符串
开发者通过检验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;}}现在再点击提交按钮就提示配置成功了。