zoukankan      html  css  js  c++  java
  • 微信公众平台消息接口开发(2)你的服务器没有正确响应Token验证的解决方法

    你的服务器没有正确响应Token验证,请阅读消息接口使用指南 微信 微信公众平台开发模式 平台 消息 接口 启用 URL Token
    作者:http://txw1958.cnblogs.com/

    本系统教程以微信公众平台应用天气神(账号WeatherGod,支持国内近2500个城市天气的名称、拼音、简拼、区号、邮编以及语音触发模式,地理位置查询,以及图片识别技术,语音识别功能(研))为例,讲解微信接口开发过程。欢迎大家关注该账号并查询当地天气,二维码见底部。

    微信公众平台开发入门教程 请直接点击 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html

    本文是微信公众平台消息接口开发(1)启用接口 的下部分

    三、你的服务器没有正确响应Token验证的解决方法

    首先要了解的是什么是URL和Token,在这里,URL就是放置了接口程序的网址,这个网址一般得是你自己的服务器或空间地址。你自己在这个空间上某个目录已经有接口程序了,你知道这个接口程序在互联网上的访问地址是什么。而Token就是一个令牌,该令牌是个数字或字母形式的字符串,用于微信服务器与你的服务器进行通讯的时候的身份验证。防止非法数据来搞乱。

     

    然后要了解的是开发模式为什么要使用Url和Token,使用url是为了让微信服务器和你的服务器进行通讯对话,从而达到开发模式下自动回复的目的。而实现这个通讯,必须有相应的程序为你完成这个功能,而这个程序必须已经开发完成并且放置于url路径下面,当你填写完url和token的时候,微信服务器就会和你的服务器下的程序进行一次认证过程,认证通过表明这个服务器是你的并且程序没有问题。不然你填个不存在的url,那是通不过的。

    你可以先用下面的测试通过

    URL:   http://pondbay.duapp.com
    Token:  pondbay

    但只是代表通过验证而已,要用自己的服务器,还是看下面的分析。

    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加入到代码中自行判断了
    另外它的查询请求和官方指南中描述的一致,所以可以确定,微信把消息提交到服务器中了。提交应该成功。如果不成功,原因在于自己这边。

    2.  付费解决法

    如果使用上面方法还是没有解决你的痛苦,方倍工作室承接这一技术问题的解决。我们的联系QQ:1354386063

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

     ---------------------------------------------------------------------------------------------------------

     关注豆立方(账号BeanCube)方法:

    1. 依次进入以下路径:朋友们—>添加朋友—>搜号码,输入BeanCube,不区分大小写,点击查找,然后点击关注

    2. 扫描二维码:

     

  • 相关阅读:
    关于uoloadify不能显示效果原因(thinkphp5仿百度糯米)
    thinkphp3.2.3中$this->assign
    PDO
    类的声明 只能有属性和方法(属性没有括号,方法有括号)
    怎删改查
    JS鼠标事件大全
    建表以及 增。删。改。查
    建表、添加数据及数据查询
    html框架
    表的求和及计算
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6467869.html
Copyright © 2011-2022 走看看