注冊 | 登陸
您的位置:阿里西西 > 編程技術 > 手機APP編程 > 詳細內容

[終極方案]解決微信公眾號服務器配置啟用后無法自動回

  稿源:互聯網   2019-02-24   點擊:   撤稿糾錯
在配置服務器配置時Token驗證通過后,遇到給公眾號發信息,提示:提示該公眾號提供的服務出現故障,請稍后再試 的問題,一直實現不了自動回復的功能。百度了大量的資料,參考了開發文檔,嘗試了n種辦法,檢查xml返回格式,檢查Token驗證方式,最后走彎路花了十個小時才找到真正的原因...這個原因真的是淚啊...下面總結一下走的彎路給遇到同樣問題的朋友提供幫助。

以下討論的是和微信 公眾號 服務器配置 自動回復 故障 相關的[終極方案]解決微信公眾號服務器配置啟用后無法自動回復,服務器出現故障,請稍后再試的問題教程文章,內容是本站精心挑選整理的教程,希望對廣大的網友給到幫助,下面是詳細內容:

本篇在這里只做各中環境都正常的情況下,出現“提示該公眾號提供的服務出現故障,請稍后再試”故障的解決方案。其它環境配置和搭建就不多做講解啦。

首先說明本人調試的時候各種環境都已經完善OK,服務器配置已經啟用,這里很多朋友會卡在TOKEN驗證失敗的問題,我這里先簡單說說這個驗證吧。

1、服務器地址可以用文件名結尾比如http://www.kimling.cn/xx.asp結尾,或者用目錄名http://www.kimling.cn/wx/這樣的格式(這樣設置時只要默認目錄下面有index.asp之類的首頁讀取數據訓可以了)

2、令牌通俗點就是你自己隨意起個密碼,隨便填

3、消息加解密密鑰這個東西是用在安全模式和兼容模式下用來協助做加密工作的。自動生成就可以了。

說完這3點,下面保存或修改的時候,微信就會向您的服務器地址發送get方式的數據進行驗證,這里最簡單的通過驗證方法就是你在服務器地址的文件中,直接寫一行代碼接收并顯示echostr參數就可以輕松通過驗證了,比如ASP中寫<%response.write Request.QueryString("echoStr")%>,PHP里也是一樣,直接echo $echostr 這個通過get過來的值顯示到網頁上的代碼就OK了。驗證就可以輕松通過!

通過驗證后,您可以直接在服務器地址的網頁上編輯自動回復微信用戶的內容信息。

言歸正傳,繼續回到問題“提示該公眾號提供的服務出現故障,請稍后再試”上面來,上面配置好以后,正常來說,只要在這個服務器地址里輸出符合標準的XML格式文件內容就會成功自動回復。

XML格式可以參考:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140543

我是以最簡單的文本方式進行調試,下面就是官方開發文檔上給出的示例:

  程序代碼(For Alixixi.com)如下:
<xml> <ToUserName>< ![CDATA[toUser] ]></ToUserName> <FromUserName>< ![CDATA[fromUser] ]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType>< ![CDATA[text] ]></MsgType> <Content>< ![CDATA[你好] ]></Content> </xml>

這里提醒一下,示例是有問題的,XML內容中不能有空格,官方文檔中包含的空格要全部清理掉!否則就會出現上面我們說的錯誤。

這就是要排掉的一個雷!

第二個雷:文檔建議用UTF-8編碼進行編寫,避免出現亂碼。

第三個雷:除了以上的標準的XML代碼以外,XML以外的不要出現其它內容或字符。在調試時,可以通過寫入相關的參數值到txt文本文件,進行查閱接收值的核驗。

第四個雷:XML里的標簽大小寫不建議更改,數據讀取XML節點名稱時可能會區分大小寫。

第五個雷:ToUserName、FromUserName參數值取錯,這一點也很容易賦值錯誤,接收人和發收人在數據發送和接收時,代碼位置是交換過來的,接收微信用戶信息時,ToUserName是我們公眾號,FromUserName是微信用戶,那么我們自動回復微信用戶時,ToUserName就變成微信用戶了,FromUserName是我們公眾號主體,所以一定要核對好這一點,本人就是在這個問題上查找了幾個小時才發現,淚奔啊,修正過來后,直接一切正常!如果你正遇到類似問題,趕緊去翻查你的代碼吧!

下面看看官方的文檔說明,紅線標示了,看來自己走的彎路還是沒有耐心看文檔,結果,自己的時間給浪費了:(

第六個雷:那就是自己公眾號后臺的服務器配置沒有啟用,也有不少人犯這個低級錯誤!

第七個雷:首先確保服務器地址的網頁能正常解析和訪問,建議把服務器環境調試好再進行高度與公眾號的對接。

另外,建議多使用官方的接口調試工具進行測試,如果測試接口通過,那么一般都是數據的格式不對的問題了!

如下圖,就是本人在通過了接口高度工具正常后,就很明顯知道是數據格式不對了。可還是走了不少彎路。沒想到是XML里接收和發送人的參數弄錯了。。

[終極方案]解決微信公眾號服務器配置啟用后無法自動回復,服務器出現故障,請稍后再試的問題文章就講到這里,歡迎瀏覽本站的其它內容,點擊這里返回首頁

相關閱讀

相關排行總榜

ASP教程

PHP教程

.NET教程

ASP采集功能WinHttp.WinHttpRequest.5.1的
AspJpeg圖片處理組件屬性的詳細中文使用說
通過ASP生成html純靜態頁面的簡單示例
ASP開發中一個把GB2312轉UTF-8編碼的函數
推薦幾個ASP開發中常用的fso操作文件圖片
ASP讀取操作生成excel文件的實例代碼教程
使用ASP進行網站開發防范ASP木馬的10條建
通過ASP調用MSSQL數據庫視圖和存儲過程的
通過aspupload上傳組件實現的ASP實現遠程
ASP調用MSSQL存儲過程進行分頁的兩種方式
PHP解決HTTP和HTTPS跨域共享session的方法
php程序判斷來訪客戶端是手機端還是電腦P
用PHP來獲取當前頁面所有url參數信息的教
配置好環境后,進行php代碼調試的方法總結
教您使用php代碼實現上傳圖片或文件到服務
PHP開發中推薦十款最出色的安全開發工具庫
PHP基礎學習之數組介紹
淺談JSP與ASP.PHP的各種平臺應用比較
php制作一個萬年歷查詢的實例代碼教程
制作簡單安全的php驗證碼類代碼實例
ASP.NET環境配置中幾種身份驗證方式及權限
記錄一次對ASP.NET網站漏洞的入侵和防范教
Asp.net在mvc環境下實現上傳頭像加剪裁功
對 ASP.NET 異步編程的一點理解與分析
ASP.NET讀取與操作Session的代碼案例教程
ASP.NET將大文件數據分成較小的部分進行分
講解.Net組件程序設計之異步調用
AS腳本與Asp.net通過UrlRequest進行前端交
一組常用的.NET命名空間中文解釋
asp.net解決url地址欄傳遞中文參數出現亂
吸奶头吸到高潮视频免费视频,中文字幕无码第1页,里番高H无码无修在线观看,99热成人精品国产免