你的服務器沒有正確響應Token驗證的解決方法


你的服務器沒有正確響應Token驗證,請閱讀消息接口使用指南 微信 微信公眾平台開發模式 平台 消息 接口 啟用 URL Token
作者:http://txw1958.cnblogs.com/

原文:http://www.cnblogs.com/txw1958/archive/2013/01/31/weixin-if2-enable.html 

 

你的服務器沒有正確響應Token驗證的解決方法

 

一、問題由來
在使用URL和Token啟用微信公眾平台開發模式消息接口的時候,我們會碰到下面三種情況 

1. 你的服務器沒有正確響應Token驗證,請閱讀消息接口使用指南

這樣回頭檢查一下各項配置是否正確。如果確定配置沒有問題,請按下面的方法檢查

2. 請求URL超時

你的服務器在國外,或者服務器網速不給力,一般多試幾次就可以了。如果經常這樣,就需要考慮更換服務器

3. 提交成功

 恭喜你,配置成功了。

我們來講解一下第一種的原因及解決方法。

 

 

二、問題分析

首先要了解的是什么是URL和Token,在這里,URL就是放置了接口程序的網址,這個網址一般得是你自己的服務器或空間地址。你自己在這個空間上某個目錄已經有接口程序了,你知道這個接口程序在互聯網上的訪問地址是什么。而Token就是一個令牌,該令牌是個數字或字母形式的字符串,用於微信服務器與你的服務器進行通訊的時候的身份驗證。防止非法數據來搞亂。

 

然后要了解的是開發模式為什么要使用Url和Token,使用url是為了讓微信服務器和你的服務器進行通訊對話,從而達到開發模式下自動回復的目的。而實現這個通訊,必須有相應的程序為你完成這個功能,而這個程序必須已經開發完成並且放置於url路徑下面,當你填寫完url和token的時候,微信服務器就會和你的服務器下的程序進行一次認證過程,認證通過表明這個服務器是你的並且程序沒有問題。不然你填個不存在的url或者url下面個沒有相應的接口功能,那是通不過的。

 

你可以先用下面的測試通過

URL:   http://discuz.comli.com/test.php
Token:  weixin

 

 

三、問題解決 

1.  技術分析法

這次我們在代碼里面加入跟蹤http記錄的方法來查看我們自己的服務器收到了請求沒有回應,還是微信根本沒有發請求過來。
通過調用系統環境變量$_SERVER,可以查看到HTTP請求的信息,其中兩項重要的是

把其加入代上面的代碼中,並且將其寫入到本地文件中來,全部代碼如下:

 

這樣,當我們提交之后,就會生成一個log.html文件在當前目錄
用瀏覽器直接打開填寫的url,也會寫一次文件。

直接用瀏覽器打開url+log.html路徑,我的記錄如下:

2013-01-30 10:15:18 
2013-01-30 10:15:18 REMOTE_ADDR:212.179.24.103 Unknown IP
2013-01-30 10:15:18 QUERY_STRING:

在微信中點擊提交一次,再一次生成記錄,如下:

2013-01-30 10:15:49 
2013-01-30 10:15:49 REMOTE_ADDR:101.226.89.83 From WeiXin 2013-01-30 10:15:49 QUERY_STRING:signature=eded789463180edf6c13691398d0cb4c85fb0e23&echostr=5838479218127813673×tamp=1359100969&nonce=1359376876

從上可以看到,這次IP來自101.226.89.83,是微信的IP,我把這個IP加入到代碼中自行判斷了

 

現在可以根據下面的來檢測自己的問題在哪一個地方

如果沒有生成日志:

  那是微信服務器都沒有聯系到你,需要檢查服務器是否可以通過公網訪問,URL路徑是否存在並且正確。

如果生成了日志:

  如果你生成了日志,有REMOTE_ADDR和QUERY_STRING,查看IP是不是來自上海(目前微信服務器部署在上海電信機房),查看QUERY_STRING格式是否和官方指南中描述的類似,如果這些沒有問題,那先檢查Token填寫的是否和程序中的一致,再檢查程序是否有問題。

 

如果上面的方法你沒有看懂,或者無法解決該問題,建議你從微信公眾平台的入門教程開始,學習一下微信公眾平台開發的基礎

點擊進入 微信公眾平台開發入門教程  ,該教程的代碼和服務器搭配是可以正常通過驗證的。

2.  付費解決法

如果使用上面方法還是沒有解決你的痛苦,方倍工作室承接這一技術問題的解決。我們的聯系QQ:1354386063

 

原文地址:http://www.cnblogs.com/txw1958/archive/2013/01/31/weixin-if2-enable.html 

 

 
 

 


免責聲明!

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



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