請您檢查這幾項:
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參數返回給微信開發者后台 }