Php 你的服务器没有';无法正确响应令牌验证

Php 你的服务器没有';无法正确响应令牌验证,php,wechat,Php,Wechat,如果你是微信开发者,你能在下面的问题上帮助我吗 首先,当我需要提交表单时,我输入了我的侦听器URL&表单上的一个随机字符串标记。当我按下submit时,出现了下面的消息 您的服务器没有正确响应令牌验证。请 请参阅消息API指南 我实际上怀疑的是我在函数中返回的数据 我尝试返回'true'/返回'false',这是字符串格式 返回json格式的json_encode(array(true))/json_encode(array(true)) 而且两者都不起作用,请问微信目前接受了什么样的回应?如果

如果你是微信开发者,你能在下面的问题上帮助我吗

首先,当我需要提交表单时,我输入了我的侦听器URL&表单上的一个随机字符串标记。当我按下submit时,出现了下面的消息

您的服务器没有正确响应令牌验证。请 请参阅消息API指南

我实际上怀疑的是我在函数中返回的数据

我尝试返回'true'/返回'false',这是字符串格式 返回json格式的json_encode(array(true))/json_encode(array(true))


而且两者都不起作用,请问微信目前接受了什么样的回应?如果你能在这方面帮助我,我将不胜感激。谢谢

服务器使用哪种编程语言

如果是PHP,您可以参考微信支持页面上的示例代码

我们使用Django作为服务器,它可以正常工作

经验教训之一是,一些服务器可能响应缓慢(超过5秒),无法通过微信令牌验证。您可以在使用同一平台之前检查任何其他平台


我们办公室的服务器不工作,但IDC上托管的服务器工作正常

您应该响应一个名为echostr的请求参数,该参数由微信发送,以便您的服务器进行正确的身份验证。此时,您不应发送任何其他数据。本质上,这就是所发生的事情

微信在请求中发送以下参数: 签名(3个嵌套参数的散列字符串)、令牌(您可以提供)、时间戳(unix时间戳)、nonce(随机字符串)、echostr

然后执行以下操作: -获取timestap、nonce、token并将它们组合成arrray,按字母顺序对数组进行排序并将其转换为字符串,然后使用sha1将其保存

-将该字符串与签名参数进行比较

-如果匹配,则使用echostr参数回复微信

确保您没有发送任何其他消息,如打印到屏幕上等