利用静态地址解决微信机器人Token验证问题(2019年更新)

2014年6月27日 分类:原创 作者:清心涟漪

预计所需阅读时间:4分钟

之前就安装过微信机器人插件,可是按照水煮鱼的方法没的通过微信公众平台的开发者认证。不是提示URL超时就是Token错误。以是用了CDN没有获取正取的服务器地址的问题,停用CDN之后,还是一样,没通过。在网上看到很多说是服务器的问题,在海外的服务器都会提示超时不能通过验证。而自己的主机空间在美国,加速的节点在日本,都在海外,换用了其它插件还是不行,于是就放弃没有理会,并停用了插件很长一段时间。

插件还留着,而最近也在清理插件,正在决定这个插件去留之际,因为想到还是想做个人品牌,微信公众平台也是这样宣传:“再小的个体,也有自己的品牌。”又继续在网上寻求解决办法。最后发现在百度知道有一个没有采用的答案引起了我的注意。他说可以上传微信公众平台开发者当中的PHP示例代码来通过验证。

大家可以在mp.weixin.qq.com/wiki/里找到这个文件,在填写Token和地址的地方就可以找到这个链接。

下载完Wx_sample.php后,我立即FTP上传到Wordpress的根目录下,同时也看到这个示例文件里面Token的验证为weixin,于是服务配置我就写成:

URL:http://articuly.com/wx_sample.php

Token:weixin

结果惊喜的一幕发生,结果是通过了服务器的验证,不是因为服务在海外就通过不了验证的问题。然后我就启用微信机器人并设置成weixin为Token。但是我给自己的公众平台发送信息之后没有任何反应。

有点灰心。接着想了一想,在微信机器人的插件目录当中查看到了weixin-robot-api.php,和微信提供的示例文件一样,同样有个字段去定义Token。

既然微信公众平台可以用示例文件通过验证,那么为什么不可以用这个有Toke定义的php文件去通过验证呢。然后我是将插件里的这个php文件的静态路径填写到服务器配置里:

URL:http://articuly.com/wp-content/plugings/weixin-robot-api.php

Token:weixin

这里的articuly.com要换成自己的域名。如果你修改过wp-content的名字,也要按照这个php文件的URL地址去填写,而不是用插件原用的?weixin的方式。

然后同样让人欢喜的一幕也发生了,公众平台也是通过了验证,成为开发者,我立即给自己的公众平台发送一信息。让人激动的是它真的有回复了。

各位看官可以看一下。


最后总结一下,其实php,html的语言没那么困难,就像我们所有理科的都要学VB,有些东西还是通过的,毕竟看到Define就是定义一些东西的意思。

希望对正在用这个插件的人有所帮助,能够通过微信公众平台的验证。

PS:打算折腾Wordpress着不多之后,购买一个高级版来玩玩。

PSS:2019年后Wordpress升级到了5.0版,微信高级机器人也升级到了5.0版。

2019年解决的步骤:

1.打开wordpress\wp-content\plugins\weixin-robot-advanced\token.php文件;

2.将“$use_plugin = 1;” 改为 “$use_plugin = 0;”;

3.“define ( "TOKEN", "weixin" );”设为自己的token(默认是weixin);

4.验证url改为“http://域名/wp-content/plugins/weixin-robot-advanced/token.php”。提交验证,验证成功!(我的网站用了SSL,所以开头要用https)

5.之后再把“$use_plugin = 1;”改回来。

6.消息加密方式一定要选择:安全模式,插件也要设置成安全模式,填上消息加解密密钥。

7.点击 微信管理 > 扩展管理 > 数据清理,点击检查数据表按钮,对相关数据表进行升级操作。一定要操作

继续阅读