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