ECS服务器中微信公众平台Token验证失败常见原因分析

ECS服务器中微信公众平台Token验证失败常见原因分析

贡献者:

KB小秘书

 · 

更新时间:2019-08-07 11:37:03

提示: 这是一篇由阿里云ACE开发者(Alibaba Cloud Engineer)贡献,针对特定用户问题发布的文章。文档的内容以原稿呈现,阿里云对于文档内容不做任何形式的承诺。阿里云有权在未经通知的情形下对文档内容做出任何形式的修改。

问题描述

很多用户的程序后台在ECS服务器进行微信公众平台Token验证显示失败。

 

解决方案

常见原因和建议处理办法如下。

  • 非正常编辑文件,如记事本、在线编辑,导致添加了utf8的bom签名。
    • 建议使用多功能编辑器去除bom。
  • php文件结束符后包含换行或其他字符。
    • 建议去除多余的字符。
      //文件开始
      ?>
      //文件结束
  • 程序gzip加密异常。
    • 建议可临时取消程序gzip功能排查测试。
  • 服务器如果安装了安全狗或者云盾可能会拦截腾讯服务器的请求。
    • 建议卸载安全狗,或者提示云盾设置白名单。
  • 虚拟主机使用临时域名去验证导致被系统拦截,适用于万网的虚拟主机。
    • 建议使用已经接入阿里云备案的正式域名来进行验证操作。
  • 其他的调试验证方法。
    • 这个问题的最佳调试工具curl,可以模拟微信请求api来判断问题。
      curl http://xxx/index.php/api/xx

 

适用于

  • 云服务器 ECS
  • 89

    发布KB

  • 555

    回答问题

  • 1

    粉丝数