填入服务器配置
位置:公众服务号后台 -> 开发者中心(左侧菜单最下方) -> 配置项
服务端配置
当前以PHP为例
开发认证函数
认证辅助函数
URL入口
调用返回结果
提交服务器配置
成功返回
如果有这个提示,则证明本次服务端配置成功
失败返回
如果有这个提示,则需要验证填入的URL请求处理的过程中是否出现问题
当排查完毕之后发现处理没有出现异常,那么验证处理完成后的输出结果是否有问题,这里的验证不能只看浏览器中输出的数据,如:
显示的返回是正常的,但是就是验证失败,在这种情况下,可以通过“谷歌浏览器”的F12自带的工具来查看本次网络请求的返回值,如下:
图中所示,在字符串输出上方有5个换行输出,这就是导致token验证失败的真凶,原因可能是因为PHP的CI框架中,有自带的一些输出,处理办法,如下:
在加上如上代码后,再看请求结果,如下:
输出结果正常,再次提交服务器配置,显示提交成功
结论
上方案例是PHP配置的时候出现的问题,但最终可以得出一个结论,只要你的服务器响应输出的是一个正常的结果,微信就能成功验证。
当然也有一些其他的情况,例如:
没有正确响应,必定是因为服务端解析微信发送的请求过程中出现了问题,需仔细排查
请求超时,则有可能是网络的问题,如果服务器是国外服务器,则容易出现请求超时的情况