微信开发教程之校验签名与消息响应合并
操作方法
- 01
一、问题来源 微信公众平台在启用接口的时候使用valid函数进行验证, define(“TOKEN”, “wei”); $wechatObj = new wechatCallbackapiTest(); $wechatObj->valid(); 复制代码 但在验证完成后,就开始执行对消息的响应,不再使用valid函数,需要把他注释掉,并且设置成responseMsg() 如下 define(“TOKEN”, “wei”); $wechatObj = new wechatCallbackapiTest(); $wechatObj->responseMsg(); 复制代码 .. 这样操作,其实比较麻烦,因为要回头来改函数。 二、问题分析 为什么要用两个不同函数来处理呢?这是因为两个不同的函数执行不同的功能, 当执行valid函数时,提交的是验证字符串,用于保证url和token填写提交正确,这个时候微信服务器提交给url的请求是 signature=eded789463180edf6c13691398d0cb4c85fb0e23&echostr=5838479218127813673&stamp=1359100969&nonce=1359376876 复制代码 而当响应消息的时候,已经可以确定url地址正确了,这时候主要是获得回复的xml了,这时提交的请求类似如下: signature=ba7f5cf8aee512037e5a669596f6f64a8e763d7c×tamp=1368016183&nonce=1368211921 复制代码
赞 (0)