为什么微信验证通过不了?

junxincom 发布于 2013/08/13 23:25
阅读 22K+
收藏 1

@獨家微笑 你好,想跟你请教个问题:

将$this->runMode = '';改为:valid。进行微信 验证,提示 “请求URL超时”是怎么回事?!

将$config['cmd_expire_time'] = 3000;也没有作用。

我的测试地址是:http://42.121.122.74/weixin/

以下是问题补充:

@junxincom:发现一个现象,如果直接用 index.php或者/weixin/ (即不写index.php),则微信的参数是直接空格之后附加在这后面的,而不是加一个 问号。就会出现404错误 如果手动加个问号,和微信的这些参数,是能正常返回值的。 然后问题就在于: 但在微信提交indx.php?(即包括问号),则微信不返回任何参数,直接无视这个URL的意思。 在结尾不加问号,则CI又无法识别参数。 (2013/08/16 09:26)
@junxincom:上面问号的问题是我错了,IIS的日志原来不显示问号的。 所以现在的问题就是, 实际上这个robot返回的验证码其实是正确的。但为什么我用微信的那个代码就能成功通过验证,为robot这个代码,就通过不了呢? (2013/08/16 14:07)
加载中
0
pantrick
pantrick

@非独家微笑,  

顺便访问了一下,你这个url 满屏的 php错误,能验证通过吗!

0
苏生不惑
苏生不惑
配置好url和token应该没问题的吧,我一提交就过了
0
墨仝mt
墨仝mt

引用来自“抓瓦工人”的答案

@非独家微笑,  

顺便访问了一下,你这个url 满屏的 php错误,能验证通过吗!

直接访问url出现php警告是正常的,因为没有接收到参数,所以显示变量未初始化
0
墨仝mt
墨仝mt
@junxincom 出现URL超时,代表微信服务器发送验证数据后没有收到正确的返回
0
0
pantrick
pantrick

貌似微信必须要有域名吧 ,你这个纯ip地址也行?

我前段做了,基本没啥大问题,都能通过!

Lukerr
Lukerr
纯IP可以
水陌流光
水陌流光
纯ip是可以的,我前几天刚试过,这个貌似是阿里云的
0
水陌流光
水陌流光
你可以自己模拟微信发送一下请求试试,自己拼数据,正确了在提交,或者看下你的apache日志,微信访问的那个请求的状态是什么
0
geminiblue
geminiblue
..........原来楼主用的是传说的CI。。。。。。。
0
zjd
zjd
贴上你验证部分的代码
0
junxincom
junxincom

引用来自“水陌流光”的答案

你可以自己模拟微信发送一下请求试试,自己拼数据,正确了在提交,或者看下你的apache日志,微信访问的那个请求的状态是什么

2013-08-15 01:13:37 42.121.122.74 GET /weixin/ signature=d54a054a68d77bced6c40f533418211f98525eee&echostr=5910114866006076287&timestamp=1376529279&nonce=1376055843 80 - 101.226.61.223 Mozilla/4.0 200 0 64 1077


结果发现:原来是没有获取到signature的参数

A PHP Error was encountered

Severity: Notice

Message: Undefined index: signature

Filename: libraries/wechat.php

Line Number: 49

为什么会这样?少了一个问题的原因?手动改成:

http://42.121.122.74/weixin/index.php?也不好使?!

junxincom
junxincom
我下面就是手动加了个? http://42.121.122.74/weixin/index.php? 也是不好使的。
junxincom
junxincom
少了一个问号
返回顶部
顶部