&& $echostr 不理解
老師,驗證判斷這邊if( $str == $signature && $echostr )又加了一個 && $echostr ?我不理解這個加來干嘛,$echostr這個條件永遠也不會成立啊,故意讓它不成立,來執行else ? ?是等驗證通過后加上去嗎?
老師,驗證判斷這邊if( $str == $signature && $echostr )又加了一個 && $echostr ?我不理解這個加來干嘛,$echostr這個條件永遠也不會成立啊,故意讓它不成立,來執行else ? ?是等驗證通過后加上去嗎?
2015-10-24
舉報
2015-10-24
? ? 這是因為,在做接口配置時微信后臺服務器會發送四個參數signature、nonce、timestamp、echostr給你的公眾號,前面三個參數用于驗證消息是否來自微信后臺,當驗證成功時返回echostr給微信后臺服務器,已確定接口配置成功。但是接口配置只在第一次設置時會用到,平時用戶發送消息給公眾號時,微信后臺服務器只會發送前三個參數給公眾號(公眾號無須回復echostr),于是在此加入判斷,微信后臺服務器發送參數中有echostr時作為接口配置處理,否則作為用戶發送消息處理。這是我的理解,希望能幫到你,如有錯誤,請指出。
2015-10-25
哦,我知道了,第二個條件是,$echostr是否存在的意思,我一時沒理解