我构建个微信第三方网站,前台后台都可以打开,只是URL显示代理服务器器无响应 token验证失败。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
说说为什么给这篇经验投票吧!
我为什么投票...
你还可以输入500字
看了这篇经验,你有一些独到的心得要分享给大家?或是,你按照作者的指导,做出了一模一样,甚至更棒的结果?
不管是“有心得”,还是“有所得”,都快分享给经验的小伙伴们看看吧!
你还可以输入1000字
如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!
你还可以输入500字
请扫描分享到朋友圈你的服务器没有正确响应Token验证_百度知道
你的服务器没有正确响应Token验证
自行在地址栏拼装get请求,请问这是什么情况,验证URL和TOKEN的时候,是可以获得响应的,但是我将请求的内容取出来,提示“你的服务器没有正确响应Token验证”在微信公众平台
麻烦回答的朋友看清楚问题;QUERY_STRING&#39,自行在url后拼接了该字符串,存在cache中,现在将cache文件下到本地;]已经取出来了,我将请求的字符串$_SERVER[&#39,是可以获得返回值的
提问者采纳
检查你的服务器上的的接口文件是否能够访问,token是否配置正确
都说了,将获取的请求$_SERVER['QUERY_STRING']已经保存在cache文件中了,从服务器上将cache文件拉下来,查找到了请求字符串,自行在浏览器中访问,是能取得请求的
提问者评价
虽然你的答案并不能解决我的问题,不过只有你一个回答,感谢,就采纳你了。
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁10699人阅读
注册微信公众平台后要成为开发者,token可以随意定义,url输入的不行就通过不了,会提示url超时,或者你的服务器没有正确响应Token验证,请阅读消息接口使用指南,下面你要有你的主机,写一个php文件,内容如下,将此php文件的url地址写上就ok了
define ( &TOKEN&, &dismath& );
$wechatObj = new wechatCallbackapiTest();
$wechatObj-&valid();
class wechatCallbackapiTest
public function valid()
$echoStr = $_GET[&echostr&];
//随机字符串
if($this-&checkSignature()){
echo $echoS
private function checkSignature() {
$signature = $_GET [&signature&];
$timestamp = $_GET [&timestamp&];
$nonce = $_GET [&nonce&];
$token = TOKEN;
$tmpArr = array (
$timestamp,
sort ( $tmpArr );
$tmpStr = implode ( $tmpArr );
$tmpStr = sha1 ( $tmpStr );
if ($tmpStr == $signature) {
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:152998次
积分:2309
积分:2309
排名:第6688名
原创:49篇
转载:188篇
评论:43条
(3)(3)(4)(2)(4)(3)(2)(4)(2)(10)(1)(14)(10)(5)(5)(3)(8)(12)(22)(10)(29)(22)(17)(10)(9)(1)(1)(6)(1)(3)(3)(3)(1)(2)(1)(2)你的位置: &&
你的服务器没有正确响应Token验证的解决方法
你的服务器没有正确响应Token验证的解决方法
一、问题由来在使用URL和Token启用微信公众平台开发模式消息接口的时候,我们会碰到下面三种情况 1. 你的服务器没有正确响应Token验证,请阅读消息接口使用指南这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查2. 请求URL超时你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器3. 提交成功 恭喜你,配置成功了。我们来讲解一下第一种的原因及解决方法。二、问题分析首先要了解的是什么是URL和Token,在这里,URL就是放置了接口程序的网址,这个网址一般得是你自己的服务器或空间地址。你自己在这个空间上某个目录已经有接口程序了,你知道这个接口程序在互联网上的访问地址是什么。而Token就是一个令牌,该令牌是个数字或字母形式的字符串,用于微信服务器与你的服务器进行通讯的时候的身份验证。防止非法数据来搞乱。然后要了解的是开发模式为什么要使用Url和Token,使用url是为了让微信服务器和你的服务器进行通讯对话,从而达到开发模式下自动回复的目的。而实现这个通讯,必须有相应的程序为你完成这个功能,而这个程序必须已经开发完成并且放置于url路径下面,当你填写完url和token的时候,微信服务器就会和你的服务器下的程序进行一次认证过程,认证通过表明这个服务器是你的并且程序没有问题。不然你填个不存在的url或者url下面个没有相应的接口功能,那是通不过的。你可以先用下面的测试通过URL:   li.com/weixin/Token:  pondbay三、问题解决 1. &技术分析法这次我们在代码里面加入跟踪http记录的方法来查看我们自己的服务器收到了请求没有回应,还是微信根本没有发请求过来。通过调用系统环境变量$_SERVER,可以查看到HTTP请求的信息,其中两项重要的是把其加入代上面的代码中,并且将其写入到本地文件中来,全部代码如下: 这样,当我们提交之后,就会生成一个log.html文件在当前目录用浏览器直接打开填写的url,也会写一次文件。直接用浏览器打开url+log.html路径,我的记录如下: 10:15:18
10:15:18 REMOTE_ADDR:212.179.24.103 Unknown IP 10:15:18 QUERY_STRING:在微信中点击提交一次,再一次生成记录,如下: 10:15:49
10:15:49 REMOTE_ADDR:101.226.89.83 From WeiXin 10:15:49 QUERY_STRING:signature=edededf6ccb4c85fb0e23&echostr=7813673×tamp=&nonce=从上可以看到,这次IP来自101.226.89.83,是微信的IP,我把这个IP加入到代码中自行判断了 现在可以根据下面的来检测自己的问题在哪一个地方如果没有生成日志:  那是微信服务器都没有联系到你,需要检查服务器是否可以通过公网访问,URL路径是否存在并且正确。如果生成了日志:  如果你生成了日志,有REMOTE_ADDR和QUERY_STRING,查看IP是不是来自上海(目前微信服务器部署在上海电信机房),查看QUERY_STRING格式是否和官方指南中描述的类似,如果这些没有问题,那先检查Token填写的是否和程序中的一致,再检查程序是否有问题。 2. &付费解决法如果使用上面方法还是没有解决你的痛苦,方倍工作室承接这一技术问题的解决。我们的联系QQ:作者:/
最新热门tag微信公众平台你的服务器没有正确响应Token验证的解决方法
时间: 10:16:07
 使用前提条件:拥有一个公网上的HTTP服务器主机空间,具有创建目录、上传文件等权限。免费的也可以,但须有二级域名。想快速的申请一个免费稳定好用的,可以先使用新浪的SAE。但免费时间有条件限制。
  一、注册微信公平平台账号
  地址:http://mp./
  过程略。
  二、上传代码
  以下代码是消息接口认证代码,将下列PHP代码保存为index.php(其中的mytoken改为你想要的的token名称),并上传到HTTP服务器指定的目录中,
define(&TOKEN&, &mytoken&);
$wechatObj = new wechatCallbackapiTest();
$wechatObj-&valid();
class wechatCallbackapiTest
&&& public function valid()
&&&&&&& $echoStr = $_GET[&echostr&];&&&&&&& //随机字符串
&&&&&&& if($this-&checkSignature()){
&&&&&&&&&&& echo $echoS
&&&&&&&&&&&
&&& private function checkSignature()
&&&&&&& $signature = $_GET[&signature&];&&& //微信加密签名
&&&&&&& $timestamp = $_GET[&timestamp&];&&& //时间戳
&&&&&&& $nonce = $_GET[&nonce&];&&&&&&&&&&& //随机数
&&&&&&& $token = TOKEN;
&&&&&&& $tmpArr = array($token, $timestamp, $nonce);
&&&&&&& sort($tmpArr);&&&&& //进行字典序排序
&&&&&&& //sha1加密后与签名对比
&&&&&&& if( sha1(implode($tmpArr)) == $signature ){
&&&&&&&&&&&
&&&&&&& }else{
&&&&&&&&&&&
  或者直接下载微信的示例代码。地址 http://mp./mpres/htmledition/res/wx_sample.zip
  二、启用消息接口
  进入微信公众平台,选择 设置 - 关键词自动回复 ,选择启用 ,点击 公众平台消息接口 旁边的 编辑,进入接口配置界面:
  按照要求如实填写下列选项。特别注意是URL是你上传index.php的路径,必须以http://开头,且为80端口。
  填好后点击提交,这会有下面这些结果
  1. 你的服务器没有正确响应Token验证,请阅读消息接口使用指南
  这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查
  2. 请求URL超时
  你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器
  3. 提交成功
  恭喜你,配置成功了。
  三、服务器没有响应Token验证的解决方法
  1. 技术分析法
  这次我们在代码里面加入跟踪http记录的方法来查看我们自己的服务器收到了请求没有回应,还是微信根本没有发请求过来。
  通过调用系统环境变量$_SERVER,可以查看到HTTP请求的信息,其中两项重要的是
  把其加入代上面的代码中,并且将其写入到本地文件中来,全部代码如下:
  这样,当我们提交之后,就会生成一个log.html文件在当前目录
  用浏览器直接打开填写的url,也会写一次文件。
  直接用浏览器打开url+log.html路径,我的记录如下:
   10:15:18
   10:15:18 REMOTE_ADDR:212.179.24.103 Unknown IP
   10:15:18 QUERY_STRING:
  在微信中点击提交一次,再一次生成记录,如下:
   10:15:49
   10:15:49 REMOTE_ADDR:101.226.89.83 From WeiXin
   10:15:49 QUERY_STRING:signature=edededf6ccb4c85fb0e23&echostr=7813673×tamp=&nonce=
  从上可以看到,这次IP来自101.226.89.83,是微信的IP,我把这个IP加入到代码中自行判断了
  另外它的查询请求和官方指南中描述的一致,所以可以确定,微信把消息提交到服务器中了。提交应该成功。如果不成功,原因在于自己这边。
$T.total > 0 && $T.page <= $T.pageNum}
{#foreach $T.data as r}
{$T.r.formt_tm}{#if $T.r.nickname}{#else}匿名{#/if}
{$T.r.content}
{#if $T.page > 1 && $T.pageNum > 1)
$T.s_num > 2}
{#for index = $T.s_num to $T.e_num}
$T.pageNum > $T.pageNavSize+ 2 && $T.s_num != $T.pageNum - $T.pageNavSize}
{#if $T.pageNum > 1}
{#if $T.pageNum != $T.page && $T.pageNum > 1}
<a href="javascript:void(0);" page="{$T.page 下一页
您的回应...
也许你感兴趣
(C)2012 本站提供的内容来源于广大网络用户,我们不保证内容的正确性。如果转载了您的内容,希望删除的请联系我们!}

我要回帖

更多关于 服务器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信