为了账号安全,请及时绑定邮箱和手机立即绑定

&& $echostr 不理解

老师,验证判断这边if( $str == $signature && $echostr )又加了一个 && $echostr  我不理解这个加来干嘛,$echostr这个条件永远也不会成立啊,故意让它不成立,来执行else ?  是等验证通过后加上去吗?

正在回答

1 回答

    这是因为,在做接口配置时微信后台服务器会发送四个参数signature、nonce、timestamp、echostr给你的公众号,前面三个参数用于验证消息是否来自微信后台,当验证成功时返回echostr给微信后台服务器,已确定接口配置成功。但是接口配置只在第一次设置时会用到,平时用户发送消息给公众号时,微信后台服务器只会发送前三个参数给公众号(公众号无须回复echostr),于是在此加入判断,微信后台服务器发送参数中有echostr时作为接口配置处理,否则作为用户发送消息处理。这是我的理解,希望能帮到你,如有错误,请指出。

1 回复 有任何疑惑可以回复我~
#1

无极山鬼谣 提问者

我的疑问来自------我没见过这样的写法if( $str == $signature && $echostr ) 我理解是if( $str == $signature && $str == $echostr ) 这两种写法意思一样吗?
2015-10-24 回复 有任何疑惑可以回复我~

哦,我知道了,第二个条件是,$echostr是否存在的意思,我一时没理解

0 回复 有任何疑惑可以回复我~
#1

51cds

嗯嗯,理解了就好。
2015-10-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

&& $echostr 不理解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信