摘要:那么在这里有个坑就是微信验证默认的请求是方式,但是真正接入微信服务器用以开发时采用的确实方式,所以我们在微信后台配置验证接口时,要使用方式,在验证成功配置完成后再改回方式。
①首要工作内容是什么呢?那当然是注册申请一个公众号啦!!
②接着就是登录进去公众号了,先点击公众号设置去完善你自己的公众号配置,否则难以进行下一步,简单设置一些头像、公众号名称、介绍等等就可以了
③接下来就是开发重点了,点击基本配置,里面有你的开发者ID和开发者密码,这里的开发者密码是看不到了,只能重置,然后就是下面的服务器配置问题了:点击配置之后呢就看到如下图:
URL:这个就是你的服务器地址了,由于我是选择了laravel5.4框架去进行微信开发的,所以这里还要指定到你的项目的地址,因为这个地址首先是要检验Token的。至于服务器的问题呢,这里我给了两种方法,一种是内网穿透,这个可以进行本地开发,意思就是把本地当做服务器,别人能通过网络访问到你本地的服务器的意思,我这里推荐https://natapp.cn/,至于使用教程,这个官网里面就有了,如果还不懂可以私信我,然后就是购买隧道的问题,一定要买VIP的隧道!一定要买VIP的隧道!!!一定要买VIP的隧道!!!!重要的事情说三遍,没办法,便宜没好货~~或者购买京东云、阿里云、tx云,说句实话。。。我三个云都逛了一个遍,感觉也差不多,随意就好了,至于购买后的服务器使用的问题,由于涉及的东西有点多,这里就不一一去细说,不懂照样可以私信我~~
Token:这里随便填,为了示范,这里我写了weixin,我建议大家也跟我这样写就好了
EncodingAESKey:这里就点击随机生成就好了,没啥所谓
消息加密方式就选第二个好了,毕竟有写方便开发者调试和维护嘛~~
最后的最后就是如何验证Token的问题了,这里还有先申明一句,服务器的如果没有域名就直接IP地址,如果你是从那三大云购买的服务器就不用担心网址没有备案的问题,但是如果是内网穿透的话就必须选一个有备案的,这些在那个官网上有说的。好的,现在就是上代码了,首先是设置路由,看图:
当然了,这里可以设置Route::any也是行的,重要的一点一定要定义发请求的方式是POST还是GET,要不然是无法正确响应请求的,这个地方坑过很多使用laravel开发微信的朋友们,而这些在thinkphp中是不用定义的。那么在这里有个坑就是微信验证默认token的请求是GET方式,但是真正接入微信服务器用以开发时采用的确实POST方式,所以我们在微信后台配置验证接口时,要使用GET方式,在验证成功配置完成后再改回POST方式。
接下来就是写这个weixinController下的token方法了:
public function serve() { header("Content-type:text"); define("TOKEN", "weixin"); if (isset($_GET["echostr"])) { $this->valid(); } else { $this->responseMsg(); } } public function valid() { $echoStr = $_GET["echostr"]; if ($this->checkSignature()) { header("content-type:text"); 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; } }
接着就是在URL上填写你服务器上的项目下的这个weixin/token,例如http:你的服务器的地址/项目地址(指定到public目录哦)/weixin/token这样子,接下来就是提交等待成功的信息啦~~~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/25920.html
摘要:已经发布了,下一个版本也在准备之中了。按照新的版本发布标准,将在个月后到来,现在它还只有一部分新功能。据了解,将移除和最近更名为模块同时也会移除,因此,也将失去一些功能。 Oracle 已经发布了 Java Development Kit 10,下一个版本 JDK 11 也在准备之中了。按照 Java 新的版本发布标准,Java 11 将在 6 个月后到来,现在它还只有一部分新功能。 ...
摘要:本文是浅析微信支付系列文章的第三篇,主要会讲一下在开发前的一些注意事项。浅析微信支付系列已经更新两篇了哟,没有看过的朋友们可以看一下。开通微信支付需要注册登陆微信商户平台,微信支付相关的信息都需要在这个平台上进行操作。 本文是【浅析微信支付】系列文章的第三篇,主要会讲一下在开发前的一些注意事项。 浅析微信支付系列已经更新两篇了哟~,没有看过的朋友们可以看一下。 浅析微信支付:前篇大纲...
摘要:我之前的文章微信程序开发系列教程一开发环境搭建介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能。下文将该应用称为消息服务器。我们首先用的获得一个对象当有微信用户关注您的公众号时,微信平台会发送一个请求到您的消息服务器。 我之前的文章 微信程序开发系列教程(一)开发环境搭建 介绍了微信开发环境的搭建,这篇文章我们就来一步步开发一些具体的功能。 功能需求:当有微信用户关注...
摘要:时间年月日星期五说明本文部分内容均来自慕课网。本套课程介绍微信公众号开发,主要涉及公众号介绍编辑模式介绍开发模式介绍等。慕课网是垂直的互联网技能免费学习网站。 时间:2017年08月11日星期五说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学源码:https://github.com/zccodere/s...学习源码:https://github...
摘要:打开中文网文档打开微信开发者文档三接入微信公众平台创建项目首先我们在电脑的任意磁盘上创建文件夹,命名随意,我这命名为随后在文件夹中创建两个文件一个是,另一个为。接入验证再次进入微信公众平台在左侧菜单点击基本配置,如图点击修改配置。 一、写在前面的话 Node.js是一个开放源代码、跨平台的JavaScript语言运行环境,采用Google开发的V8运行代码,使用事件驱动、非阻塞和异...
阅读 3263·2021-11-15 11:37
阅读 1067·2021-11-02 14:45
阅读 3895·2021-09-04 16:48
阅读 3570·2019-08-30 15:55
阅读 750·2019-08-23 17:53
阅读 994·2019-08-23 17:03
阅读 2022·2019-08-23 16:43
阅读 2184·2019-08-23 16:22