簡述微信開發者中心「微信公眾平台開發工具中心在哪」

微信開發者中心

啟用微信公眾平台開發者中心需要擁有自己的服務器資源,用於存放自己開發的程序文件。服務器可以是一個虛擬空間,也可以是雲主機或雲空間,只要這個空間支持程序的運行並且有域名或者擁有可有效訪問的IP。在完成開發後,開發者需要把程序上傳到服務器,這樣才能被微信服務器訪問到。

用戶可以在新網、萬網、新浪SAE雲計算平台等互聯網應用服務提供商處申請免費域名、空間或購買收費域名、空間使用。

新浪SAE應用

申請新浪雲賬號

創建新浪雲應用

創建應用版本

上傳微信接口代碼

申請SAE中級認證

微信開發者中心

接入微信公眾平台進行開發,需要啟用服務器、填寫服務器配置信息、驗證服務器地址的有效性,之後即可根據接口文檔實現具體業務邏輯的開發工作。

配置和啟用服務器

第1步:登錄微信公眾平台(網址是https://www.mp.weixin.com),在左側列表中最下方找到”開發”項,單擊下面的”基本配置”項,之後右側出現新的內容,單擊下面的”成為開發者”按鈕

「白熊原創」PHP開發微信公眾號(微信開發者中心)
「白熊原創」PHP開發微信公眾號(微信開發者中心)

第2步:單擊”修改配置”按鈕

「白熊原創」PHP開發微信公眾號(微信開發者中心)

單擊”修改配置”按鈕後,進入配置頁面

「白熊原創」PHP開發微信公眾號(微信開發者中心)

第3步:填寫配置信息,填寫完畢後,單擊”提交”按鈕,進行驗證

「白熊原創」PHP開發微信公眾號(微信開發者中心)

第4步:在彈出的提示框中,單擊”確定”按鈕

「白熊原創」PHP開發微信公眾號(微信開發者中心)

第5步:生成AppSecret

「白熊原創」PHP開發微信公眾號(微信開發者中心)

第6步:單擊右下角”啟用”按鈕,啟動服務器配置

如果單擊”確定”按鈕後,頁面頂端提示”token”驗證失敗,可以重試幾次,有時微信服務器不穩定會造成這種情況,並不是程序本身有問題。

「白熊原創」PHP開發微信公眾號(微信開發者中心)

單擊”確定”按鈕,確認啟用服務器配置

「白熊原創」PHP開發微信公眾號(微信開發者中心)

啟用服務器配置成功後的頁面

「白熊原創」PHP開發微信公眾號(微信開發者中心)

消息體加解密實現

公眾號消息加解密是公眾平台為了進一步加強公眾號安全保障,提供的新機制。開發者需注意,公眾賬號主動調用API的情況將不受影響。只有被動回復用戶的消息時,才需要進行消息加解密。

啟用加解密功能(即選擇兼容模式或安全模式)後,公眾平台服務器在向公眾賬號服務器配置地址(可在”開發者中心”修改)推送消息時,URL將新增加兩個參數(加密類型和消息體簽名),並以此來體現新功能,加密算法採用AES。

為了配合消息加密功能的上線,並幫助開發者適配新特性,公眾平台提供了3種加解密的模式供開發者選擇,即明文模式、兼容模式、安全模式(可在”開發者中心”選擇相應模式),選擇兼容模式和安全模式前,需在開發者中心填寫消息加解密密鑰EncodingAESKey。

· 明文模式:維持現有模式,沒有適配加解密新特性,消息體明文收發,默認設置為明文模式

· 兼容模式:公眾平台發送消息內容將同時包括明文和密文,消息包長度增加到原來的3倍左右;公眾號回復明文或密文均可,不影響現有消息收發;開發者可在此模式下進行調試

· 安全模式(推薦):公眾平台發送消息體的內容只含有密文,公眾賬號回復的消息體也為密文,建議開發者在調試成功後使用此模式收發消息

配置失敗常見問題與分析

請求URL超時

這種情況一般是由於公眾號服務器網速或響應速度慢,可以先重試幾次或者過一段時間後再試,如果還是這樣,則需要考慮更換速度更快、性能更好的服務器。

系統發生錯誤,請稍後重試

這種情況一般是由於微信服務器短時間內異常引起的,重試或者過一段時間嘗試即可。

Token驗證失敗

這種情況需要具體分析驗證過程被卡在哪一個環節了,可以通過調用$_SERVER來獲取服務器和執行環境信息來分析。

這裡需要使用以下兩個元素:

· $_SERVER[‘REMOTE_ADDR’]

來訪者的IP,此處為微信服務器的IP

· $_SERVER[‘QUERY_STRING’]

查詢請求字符串,此處為微信服務器發過來的GET請求字符串

將以上兩個變量記錄到日誌中,函數定義如下:

function traceHttp(){

$content=date(‘Y-m-d H:i:s’).”nREMOTE_ADDR:”.$_SERVER[‘REMOTE_ADDR’].”nQUERY_STRING:”.$_SERVER[‘QUERY_STRING’].”nn”;

$max_size=100000;

$log_filename=’log.xml’;

if(file_exists($log_filename) and (abs(filesize($log_filename))>$max_size)){

unlink($log_filename);

}

file_put_contents($log_filename,$content,FILE_APPEND);

}

上面的代碼,在具有讀寫權限的空間下,使用file_put_contents()函數把字符串寫到文件中。

然後在程序的數據處理之前調用該函數,記錄信息,代碼如下:

define(‘TOKEN’,’weixin’);

traceHttp();

$wechatObj=new wechatCallbackapiTest();

if(isset($_GET[‘echostr’])){

$wechatObj->valid();

}else{

$wechatObj->responseMsg();

}

當我們提交URL和Token驗證的時候,程序目錄下應當生成一個log.xml文件,內容類似如下:

2014-5-9 11:09:27

REMOTE_ADDR:101.226.61.144

QUERY_STRING:signature=6e35c6f3d3279338781047dbffd09426b9ecdee3&echostr=5979420653038092664&timestamp=1392001400&nonce=1392192345

消息交互原理分析

從用戶發送交互請求,到公眾號的接收與回應,中間會經過微信服務器的處理,並最終將返回的內容送至客戶端,整個消息的交互過程見下圖:

「白熊原創」PHP開發微信公眾號(微信開發者中心)

具體的消息交互過程如下:

1 當普通用戶向公眾號發消息時,用戶發送的消息首先會被發送到微信服務器上。

2 微信服務器將用戶消息封裝為XML數據包,然後將封裝後的消息通過POST請求方式發送到公眾號填寫的URL所對應的服務器上。

3 公眾號服務器接收到用戶消息後進行處理,處理完消息後,將需要回復的消息封裝為微信公眾平台指定的XML數據包,將POST請求結果返回給微信服務器。

4 微信公眾平台接收到POST請求結果後,再將公眾號回復消息進行處理,並最終將回復內容返回給普通微信用戶。

整個消息交互過程為一次完整的POST請求,如果微信服務器在5秒內收不到POST請求的響應就會斷掉連接,並重新發起請求,總共重試三次。如果重試三次仍未得到公眾號服務器的回復,微信服務器則會丟掉該普通用戶發送的消息。因此,程序需要保證在5秒內回復POST請求給微信服務器。

微信開發調試工具

接口調試工具

微信公眾平台提供了在線接口調試工具,網址為 。

該工具可以幫助開發者檢測調用微信公眾平台開發者API時發送的請求參數是否正確,提交相關信息後可獲得服務器的驗證結果。

接口調試工具使用步驟

第1步:選擇合適的接口

在接口類型和接口列表的下拉菜單中選擇要調試的接口

「白熊原創」PHP開發微信公眾號(微信開發者中心)

第2步:系統會生成該接口的參數表,您可以直接在文本框內填入對應的參數值。(紅色星號表示該字段必填)

「白熊原創」PHP開發微信公眾號(微信開發者中心)

第3步:點擊檢查問題按鈕,即可得到相應的調試信息。

「白熊原創」PHP開發微信公眾號(微信開發者中心)

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/318326.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2025-01-12 11:58
下一篇 2025-01-12 11:58

相關推薦

發表回復

登錄後才能評論