微信公众平台接口开发:(2)解决Token不响应

移动开发
本系列教程是微信公众平台开发的高级篇,以微信公众平台应用天气神(WeatherGod)为例,讲解微信接口开发过程。本文为第二篇,服务器没有正确响应Token验证的解决方法。

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

 

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

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

URL:   http://www.doucube.com/weixin/interface/
Token:  wwwdoucubecom

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

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:

在微信中点击提交一次,再一次生成记录,如下:

从上可以看到,这次IP来自101.226.89.83,是微信的IP,我把这个IP加入到代码中自行判断了。

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

另外它的查询请求和官方指南中描述的一致,所以可以确定,微信把消息提交到服务器中了。提交应该成功。如果不成功,原因在于自己这边。

原文链接。本文为方倍工作室原创,51CTO授权转载,如需转载请联系xuchuan(at)51cto.com

责任编辑:徐川 来源: 方倍工作室
相关推荐

2013-04-10 16:15:40

微信公众平台接口开发

2013-04-10 18:45:52

微信公众平台接口开发

2013-04-10 18:07:08

微信公众平台接口开发

2013-04-10 18:19:40

微信公众平台接口开发

2013-04-10 18:29:09

微信公众平台接口开发

2013-04-10 18:24:48

微信公众平台接口开发

2013-04-10 17:59:50

微信公众平台接口开发

2014-11-20 09:38:40

C#

2013-04-15 16:56:48

微信公众平台Android开发

2013-11-13 07:19:19

2013-04-10 18:40:59

微信公众平台接口开发

2013-04-10 17:52:15

微信公众平台接口开发

2013-05-24 09:35:46

Java实现

2013-04-10 18:12:57

2013-04-09 23:38:02

微信公众平台开发者

2013-04-12 02:01:55

微信公众平台接口开发

2013-04-08 15:13:39

微信公众平台

2013-04-11 10:50:07

微信公众平台接口开发

2013-04-15 17:18:51

微信公众平台Android开发位置信息识别

2013-04-01 13:15:49

微信微信公众账号微信推广
点赞
收藏

51CTO技术栈公众号