你的服务器没有正确响应Token验证的解决方法
你的服務(wù)器沒(méi)有正確響應(yīng)Token驗(yàn)證,請(qǐng)閱讀消息接口使用指南?微信?微信公眾平臺(tái)開(kāi)發(fā)模式?平臺(tái) 消息?接口?啟用?URL Token
作者:http://txw1958.cnblogs.com/
原文:http://www.cnblogs.com/txw1958/archive/2013/01/31/weixin-if2-enable.html?
?
你的服務(wù)器沒(méi)有正確響應(yīng)Token驗(yàn)證的解決方法
?
一、問(wèn)題由來(lái)
在使用URL和Token啟用微信公眾平臺(tái)開(kāi)發(fā)模式消息接口的時(shí)候,我們會(huì)碰到下面三種情況?
1.?你的服務(wù)器沒(méi)有正確響應(yīng)Token驗(yàn)證,請(qǐng)閱讀消息接口使用指南
這樣回頭檢查一下各項(xiàng)配置是否正確。如果確定配置沒(méi)有問(wèn)題,請(qǐng)按下面的方法檢查
2. 請(qǐng)求URL超時(shí)
你的服務(wù)器在國(guó)外,或者服務(wù)器網(wǎng)速不給力,一般多試幾次就可以了。如果經(jīng)常這樣,就需要考慮更換服務(wù)器
3. 提交成功
?恭喜你,配置成功了。
我們來(lái)講解一下第一種的原因及解決方法。
?
?
二、問(wèn)題分析
首先要了解的是什么是URL和Token,在這里,URL就是放置了接口程序的網(wǎng)址,這個(gè)網(wǎng)址一般得是你自己的服務(wù)器或空間地址。你自己在這個(gè)空間上某個(gè)目錄已經(jīng)有接口程序了,你知道這個(gè)接口程序在互聯(lián)網(wǎng)上的訪問(wèn)地址是什么。而Token就是一個(gè)令牌,該令牌是個(gè)數(shù)字或字母形式的字符串,用于微信服務(wù)器與你的服務(wù)器進(jìn)行通訊的時(shí)候的身份驗(yàn)證。防止非法數(shù)據(jù)來(lái)搞亂。
?
然后要了解的是開(kāi)發(fā)模式為什么要使用Url和Token,使用url是為了讓微信服務(wù)器和你的服務(wù)器進(jìn)行通訊對(duì)話,從而達(dá)到開(kāi)發(fā)模式下自動(dòng)回復(fù)的目的。而實(shí)現(xiàn)這個(gè)通訊,必須有相應(yīng)的程序?yàn)槟阃瓿蛇@個(gè)功能,而這個(gè)程序必須已經(jīng)開(kāi)發(fā)完成并且放置于url路徑下面,當(dāng)你填寫(xiě)完url和token的時(shí)候,微信服務(wù)器就會(huì)和你的服務(wù)器下的程序進(jìn)行一次認(rèn)證過(guò)程,認(rèn)證通過(guò)表明這個(gè)服務(wù)器是你的并且程序沒(méi)有問(wèn)題。不然你填個(gè)不存在的url或者url下面?zhèn)€沒(méi)有相應(yīng)的接口功能,那是通不過(guò)的。
?
你可以先用下面的測(cè)試通過(guò)
URL: http://discuz.comli.com/weixin/
Token: pondbay
?
?
三、問(wèn)題解決?
1. ?技術(shù)分析法
這次我們?cè)诖a里面加入跟蹤http記錄的方法來(lái)查看我們自己的服務(wù)器收到了請(qǐng)求沒(méi)有回應(yīng),還是微信根本沒(méi)有發(fā)請(qǐng)求過(guò)來(lái)。
通過(guò)調(diào)用系統(tǒng)環(huán)境變量$_SERVER,可以查看到HTTP請(qǐng)求的信息,其中兩項(xiàng)重要的是
把其加入代上面的代碼中,并且將其寫(xiě)入到本地文件中來(lái),全部代碼如下:
?
這樣,當(dāng)我們提交之后,就會(huì)生成一個(gè)log.html文件在當(dāng)前目錄
用瀏覽器直接打開(kāi)填寫(xiě)的url,也會(huì)寫(xiě)一次文件。
直接用瀏覽器打開(kāi)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:在微信中點(diǎn)擊提交一次,再一次生成記錄,如下:
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來(lái)自101.226.89.83,是微信的IP,我把這個(gè)IP加入到代碼中自行判斷了
?
現(xiàn)在可以根據(jù)下面的來(lái)檢測(cè)自己的問(wèn)題在哪一個(gè)地方
如果沒(méi)有生成日志:
那是微信服務(wù)器都沒(méi)有聯(lián)系到你,需要檢查服務(wù)器是否可以通過(guò)公網(wǎng)訪問(wèn),URL路徑是否存在并且正確。
如果生成了日志:
如果你生成了日志,有REMOTE_ADDR和QUERY_STRING,查看IP是不是來(lái)自上海(目前微信服務(wù)器部署在上海電信機(jī)房),查看QUERY_STRING格式是否和官方指南中描述的類(lèi)似,如果這些沒(méi)有問(wèn)題,那先檢查T(mén)oken填寫(xiě)的是否和程序中的一致,再檢查程序是否有問(wèn)題。
?
2.??付費(fèi)解決法
如果使用上面方法還是沒(méi)有解決你的痛苦,方倍工作室承接這一技術(shù)問(wèn)題的解決。我們的聯(lián)系QQ:1354386063
?
原文地址:http://www.cnblogs.com/txw1958/archive/2013/01/31/weixin-if2-enable.html?
?
?
更多干貨,請(qǐng)關(guān)注方倍工作室微信公眾平臺(tái)賬號(hào),然后回復(fù)“教程”。?原文:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html?
====================================================================
方倍工作室微信公眾平臺(tái)賬號(hào)關(guān)注方法:
1. 微信通訊錄-添加朋友-查找公眾號(hào)-搜索“方倍工作室”
2. 微信通訊錄-添加朋友-搜號(hào)碼-輸入“pondbaystudio”
3. 使用微信掃描下面的二維碼
?
總結(jié)
以上是生活随笔為你收集整理的你的服务器没有正确响应Token验证的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: layui YYYY-mm-dd HH:
- 下一篇: 机器学习之K-means聚类分析NBA球