微信公眾號開發者中心配置 Token驗證失敗 終極解決方案


請您檢查這幾項: 

1. 在您的頁面里,直接Get獲取echostr參數打印到頁面上。

在火狐瀏覽器里Firebug里面看到echostr前面多了幾個亂碼。

把您開發者設置的URL頁面,用NotPad++打開,轉為UTF-8無BOM編碼格式。

前面的亂碼應該是在文件有BOM的原因。

 

2. 注意輸出echostr的前后都不能有任何的頁面輸出。

3. 您的網站域名要經過備案合法的

4.如果url鏈接還是不能在微信開發者保存上,可以使用最終極的方法。

把這段代碼放到你要設置的url頁面里開始的地方,配置開發者url,應該就能提交了,提交后就可以把這段代碼刪掉。

記住:這個頁面一定轉為UTF-8無BOM編碼格式。

 

<?php

  if(strtolower($_SERVER['REQUEST_METHOD']) == 'get') {
      file_put_contents('weixin_log.txt', "IP=".$_SERVER['REMOTE_ADDR'].PHP_EOL,FILE_APPEND); //記錄訪問IP到log日志
      file_put_contents('weixin_log.txt', "QUERY_STRING=".$_SERVER['QUERY_STRING'].PHP_EOL,FILE_APPEND);//記錄請求字符串到log日志
      file_put_contents('weixin_log.txt', '$_GET[echostr])='.htmlspecialchars($_GET['echostr']).PHP_EOL,FILE_APPEND); //記錄是否獲取到echostr參數

     header('content-type:text');   //加這一句好像還不行,
     ob_clean();       //這一句加上就可以了。
     exit(htmlspecialchars($_GET['echostr']));      //把echostr參數返回給微信開發者后台
}

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM