我正在尝试设置微信的沙盒帐户,我正在关注 this site .
我将 URL 指向我的网站,并且我已经尝试了不同的 token 设置。但是,我无法按提交,因为我看到这个奇怪的“无法配置”错误,没有任何解释。
有什么想法吗?
最佳答案
当您保存配置时,微信会尝试向您发送一个带有echostr
查询字符串的GET。您必须使用该 echostr
值的内容来响应该请求。
这是 Node.js 中的示例:
express.Router().get('/wechat', function(req, res) {
res.send(req.query.echostr);
}
更多信息在这里:http://admin.wechat.com/wiki/index.php?title=Getting_Started
也有可能是微信出了问题,如果您确定您的 webhook 正确响应了 echostr
,请继续尝试保存直到它起作用。
显然,您需要处理签名以确保其安全并且不监听任何不是来自微信的请求。您的共享 token 将用于生成签名。你必须在你这边生成相同的签名并确保它匹配。
签名验证在前面提到的链接的第 2 步中进行了说明。
关于微信沙箱无法配置设置url和token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37338249/