一直没想过要开个微信公众号,想到经营公众号估计跟经营微博一样,像我这种素质的,肯定没有这种基因。
师兄推荐了一个学经济的妹纸过来请教我微信公众号开发者模式如何开启,妹纸请教,那必须上刀山下火海哇。
稍作研究了一下,其实并不复杂,妹纸被卡到的地方是输入URL和Token的地方,其实这个URL和Token想明白了还是很容易理解的。微信的开发者模式的意义在于,当订阅者通过菜单栏或者发送消息等方式向公众号发送请求的时候,请求会首先到达微信服务器,然后微信服务器需要把这个请求再转发给开发者自己的网站服务器上,开发者在自己的网站中设置好相应请求对应的响应,然后响应就可以发送给微信的服务器,随后便可以推送到订阅者的微信客户端了。
所以,在成为开发者之前,需要先对开发者的网站进行验证,所以便有了URL和Token的验证。URL其实对应的就是开发者网站所在服务器的地址,即网站页面对应的地址,根据微信开发文档的要求,该URL对应的页面需要对微信服务器发送过来的参数进行响应回传给微信服务器,而Token就是用来进行匹配的,所以Token可以任意指定一段字符。
那URL该如何获得呢?如果你有一台自己的服务器和一个属于自己的域名,那就十分方便了。但是如果没有呢?现在BAE、SAE、阿里云等云引擎提供了一个很好的方法,网上有很多使用BAE建立自己网站的教程,而且使用BAE的话可以自动设置一个域名,也省去了再进行域名申请购买的麻烦,所以这种方法也很方便简单。
有了自己的网站之后,就需要按照开发者接入指南中的要求,生成需要的页面了,其实接入指南中已经给出了很好的PHP的例子,只要将里边的Token改成自己想要设置的任意字符,然后上传到BAE里边部署的应用引擎上就ok了,然后把这个页面对应的URL填入微信公众平台对应的框框内,再填入自己想要设置的Token,就可以完成验证了。当然,也有很多人习惯使用Java进行web的开发,也想要使用Java进行验证,网上也有很详细的教程。其实无论使用哪种语言,只要能够get到相应的参数,然后echo回微信服务器需要的参数,就都可以完成验证的。
实测时发现将改好的PHP代码上传至BAE上以后,多次测试均无法通过微信公众平台的验证。最后无奈之下改用SAE,在里边随意创建了个版本,SAE还直接支持在线修改版本库里边的代码,直接将默认生成的index.php修改成用于验证的php代码,亲测直接通过。
小记。