①主要工作内容是什么?那当然是注册申请一个公众号啦!!②接下来就是登录公众号了,先点击公众号设置完善自己的公众号配置,不然很难进行下一步,简单设置一些头像,公众号名字,介绍,etc.③Continue接下来是开发的重点。点击基本配置,里面有你的开发者ID和开发者密码。这里的开发者密码是不可见的,只能重新设置。然后就是下面的服务器配置问题:点击configure之后可以看到下图:URL:这是你的服务器地址。由于我微信开发选择的是laravel5.4框架,这里还需要指定你的项目地址,因为这个地址需要先勾选。令牌。关于服务器的问题,这里我给出了两种方法,一种是内网穿透,可以在本地开发,就是说本地服务器作为服务器,其他人可以通过网络访问你本地的服务器。我推荐https://natapp.cn/。至于教程,可以在官网上找到。如果还有不明白的可以私信我。然后是购买隧道的问题。一定要买VIP隧道!一定要买贵宾隧道!!!一定要买贵宾隧道!!!!重要的事情说三遍,没办法,便宜没好货~~还是买京东云,阿里云,tx云,说实话。..三朵云我都去过,感觉都差不多,随意吧。至于购买后服务器的使用,涉及的东西比较多,这里就不赘述了。不懂的还可以私信我。~~Token:这里随便填。为了演示,我在这里写了weixin。我建议大家像我一样写。EncodingAESKey:只需单击此处的随机生成。没有所谓的消息加密方式,就选择第二种吧,毕竟方便开发者调试和维护~~最后就是如何验证Token了。这是一个声明。如果服务器没有域名,则直接使用IP地址。如果你是三者之一的就不用担心网站没有云购买服务器的备案,但是如果是内网穿透,一定要选择有备案的,上面有提到官方网站。好了,现在是代码,首先是设置路由,看图:当然这里设置Route::any也是可以的,重点一定是定义发送请求的方法是否为POST或GET,否则无法正确响应请求。这个地方坑了很多使用laravel开发微信的朋友,而这些不需要在thinkphp中定义。那么这里就有一个陷阱。微信验证默认的token请求是GET方式,但是真正开发访问微信服务器时使用的是POST方式。所以我们在微信后台配置验证接口的时候,一定要使用GET方式。配置成功后,改回POST模式。接下来就是在这个weixinController下写token方法:publicfunctionserve(){header('Content-type:text');define("令牌","微信");如果(isset($_GET['echostr'])){$this->valid();}else{$this->responseMsg();}}publicfunctionvalid(){$echoStr=$_GET["echostr"];if($this->checkSignature()){header('content-type:text');回声$echoStr;出口;}}私有函数checkSignature(){$signature=$_GET["signature"];$timestamp=$_GET["时间戳"];$nonce=$_GET["nonce"];$令牌=令牌;$tmpArr=array($token,$timestamp,$nonce);排序($tmpArr,SORT_STRING);$tmpStr=内爆($tmpArr);$tmpStr=sha1($tmpStr);如果($tmpStr==$signature){返回真;}else{返回错误;然后在URL中填写你服务器上项目下的weixin/token,例如http:你的服务器地址/项目地址(指定到public目录)/weixin/token,接下来提交信息等待成功~~~
