&& $echostr 不理解

来源:3-1 接收事件订阅与回复响应消息(一)

无极山鬼谣

2015-10-24 11:44

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

写回答 关注

2回答

  • 51cds
    2015-10-24 20:37:31
    已采纳

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

    无极山鬼谣

    我的疑问来自------我没见过这样的写法if( $str == $signature && $echostr ) 我理解是if( $str == $signature && $str == $echostr ) 这两种写法意思一样吗?

    2015-10-24 23:13:45

    共 1 条回复 >

  • 无极山鬼谣
    2015-10-25 10:30:10

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

    51cds

    嗯嗯,理解了就好。

    2015-10-25 13:03:44

    共 1 条回复 >

PHP实现微信公众平台开发—提升篇

本课程详细讲解了接收微信用户发送的消息和接收订阅关注的事件推送

64928 学习 · 258 问题

查看课程

相似问题