微信公众号开始采用消息体加密传输,涉及了4个参数的SHA1算法验证。我采用安全模式首发消息。当我用PHP做公众号服务开发时,发现用微信提供的在线调试,接收信息正常,而用手机正式发同样消息给公众号,却发现提示消息体安全验证没通过。于是,检查网站服务器的数据包,结果如图:
发现,微信公众平台针对调试和实际运用发来的服务器请求协议版本不一样,而且,收到的信息字节数也不一样,但也不像丢包,这就造成消息体安全验证始终通不过。不知是不是这个原因,请高手指点如何解决?另外,我的服务器是国外虚拟主机,同样的代码我也在SAE上试过,结果一样,说明不是服务器响应时间的问题。