提问 关于微信公众号开发, 验证服务器这一步总是返回 验证 token 失败, 但是我模拟微信的 get 请求, 得到响应是 echostr 正确的

2015-08-24 16:30:15 +08:00
 raiz

我模拟微信的 get 请求,返回是正确的, 期间又一次突然成功了,我喜出望外的天真地以为这下好了, 但是接下来又不行了。 现象就是微信服务器接受不到我的服务器的响应

我的环境是 阿里云服务器, nginx 反代, 微信 sdk 用但是 @whtsky 的 Werobot , robot.run (server='gunicorn', port='12233')。
现在我搞不明白为什么微信服务器接收不到我服务器的响应, 我模拟微信验证服务器 url 的那个 get 请求是可以收到响应,说明服务器是可以正常响应的 (期间有一次成功验证了也是说明不是代码的问题, 代码也只是 helloworld )。
域名和服务器是没有备案的, 有影响?
nginx access_log :
102.115.102.60 - - [24/Aug/2015:16:12:25 +0800] "GET /?signature=fba9cb234dcb88bf0fac24c284c6821e2e13bfce&echostr=7098030523529747490&timestamp=1440403945&nonce=1353624735 HTTP/1.0" 200 0 "-" "Mozilla/4.0"

2320 次点击
所在节点    微信
8 条回复
whtsky
2015-08-24 16:51:03 +08:00
你 token 写对了吗..
raiz
2015-08-24 16:53:33 +08:00
@whtsky Hi 写对了 我刚把代码搬到 aws ec2, 发现可以, 阿里云有什么需要特别配置的吗?
whtsky
2015-08-24 17:19:28 +08:00
@raiz
阿里云发现域名没备案会自动阻断访问的。
sujin190
2015-08-24 17:45:10 +08:00
@whtsky +1
raiz
2015-08-24 18:35:05 +08:00
@whtsky 我遭遇过, 方向是向阿里服务器的请求被拦截, 但是现在情况是,请求顺利到达, 响应没有发出去,我就觉得奇怪。
likai
2015-08-24 23:24:58 +08:00
必须 80 端口
feicien
2015-08-25 17:06:57 +08:00
http://mp.weixin.qq.com/wiki/home/index.html

请开发者注意:

7 、公众平台接口调用仅支持 80 端口。
raiz
2015-08-25 18:53:56 +08:00
@feicien
@likai 啊 是用的 80

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/215602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX