请问Linux下怎么接收微信回复的事件消息啊?
关注回复代码在linux上可以,但是在window上不行明明是同一个代码,但是在linux上可以运行消息被动回复,但是在window上却不可以。但是却可以获取access_token。凡事是消息回复的都不行,但是其他请求接口确是可以。我到底是哪弄错了(我用的是tp5框架) [代码]class[代码] [代码]Debug [代码][代码]extends[代码] [代码]Base[代码][代码]{[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]index()[代码][代码] [代码][代码]{[代码][代码] [代码][代码]if[代码] [代码](isset([代码][代码]$_GET[代码][代码][[代码][代码]'echostr'[代码][代码]])) {[代码][代码] [代码][代码]$this[代码][代码]->valid();[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]$this[代码][代码]->responseMsg();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]*微信入接入[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]valid()[代码][代码] [代码][代码]{[代码][代码] [代码][代码]$echoStr[代码] [代码]= [代码][代码]$_GET[代码][代码][[代码][代码]"echostr"[代码][代码]];[代码] [代码] [代码][代码]//valid signature , option[代码][代码] [代码][代码]if[代码][代码]([代码][代码]$this[代码][代码]->checkSignature()){[代码][代码] [代码][代码]echo[代码] [代码]$echoStr[代码][代码];[代码][代码] [代码][代码]exit[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 判断服务器是否可以接入[代码][代码] [代码][代码]* @return bool[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]private[代码] [代码]function[代码] [代码]checkSignature()[代码][代码] [代码][代码]{[代码][代码] [代码][代码]$signature[代码] [代码]= [代码][代码]$_GET[代码][代码][[代码][代码]"signature"[代码][代码]];[代码][代码] [代码][代码]$timestamp[代码] [代码]= [代码][代码]$_GET[代码][代码][[代码][代码]"timestamp"[代码][代码]];[代码][代码] [代码][代码]$nonce[代码] [代码]= [代码][代码]$_GET[代码][代码][[代码][代码]"nonce"[代码][代码]];[代码] [代码] [代码][代码]$token[代码] [代码]= TOKEN;[代码][代码] [代码][代码]$tmpArr[代码] [代码]= [代码][代码]array[代码][代码]([代码][代码]$token[代码][代码], [代码][代码]$timestamp[代码][代码], [代码][代码]$nonce[代码][代码]);[代码][代码] [代码][代码]sort([代码][代码]$tmpArr[代码][代码]);[代码][代码] [代码][代码]$tmpStr[代码] [代码]= implode( [代码][代码]$tmpArr[代码] [代码]);[代码][代码] [代码][代码]$tmpStr[代码] [代码]= sha1( [代码][代码]$tmpStr[代码] [代码]);[代码] [代码] [代码][代码]if[代码][代码]( [代码][代码]$tmpStr[代码] [代码]== [代码][代码]$signature[代码] [代码]){[代码][代码] [代码][代码]return[代码] [代码]true;[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]return[代码] [代码]false;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 被动回复内容[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]responseMsg()[代码][代码] [代码][代码]{[代码][代码] [代码][代码]$postStr[代码] [代码]= [代码][代码]$GLOBALS[代码][代码][[代码][代码]"HTTP_RAW_POST_DATA"[代码][代码]];[代码] [代码] [代码][代码]if[代码] [代码](![代码][代码]empty[代码][代码]([代码][代码]$postStr[代码][代码])){[代码][代码] [代码][代码]//解析数据[代码][代码] [代码][代码]$postObj[代码] [代码]= simplexml_load_string([代码][代码]$postStr[代码][代码], [代码][代码]'SimpleXMLElement'[代码][代码], LIBXML_NOCDATA);[代码][代码] [代码][代码]//发送消息方ID[代码][代码] [代码][代码]$fromUsername[代码] [代码]= [代码][代码]$postObj[代码][代码]->FromUserName;[代码][代码] [代码][代码]//接收消息方ID[代码][代码] [代码][代码]$toUsername[代码] [代码]= [代码][代码]$postObj[代码][代码]->ToUserName;[代码][代码] [代码][代码]//消息类型[代码][代码] [代码][代码]$form_MsgType[代码] [代码]= [代码][代码]$postObj[代码][代码]->MsgType;[代码][代码] [代码][代码]$keyword[代码] [代码]= trim([代码][代码]$postObj[代码][代码]->Content);[代码][代码] [代码][代码]$time[代码] [代码]= time();[代码][代码] [代码][代码]$textTpl[代码] [代码]= "<xml>[代码][代码] [代码][代码]<ToUserName><![CDATA[%s]]></ToUserName>[代码][代码] [代码][代码]<FromUserName><![CDATA[%s]]></FromUserName>[代码][代码] [代码][代码]<CreateTime>%s</CreateTime>[代码][代码] [代码][代码]<MsgType><![CDATA[%s]]></MsgType>[代码][代码] [代码][代码]<Content><![CDATA[%s]]></Content>[代码][代码] [代码][代码]<FuncFlag>0</FuncFlag>[代码][代码] [代码][代码]</xml>";[代码][代码] [代码][代码]//事件消息[代码][代码] [代码][代码]if[代码][代码]([代码][代码]$form_MsgType[代码][代码]==[代码][代码]"event"[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]//获取事件类型[代码][代码] [代码][代码]$form_Event[代码] [代码]= [代码][代码]$postObj[代码][代码]->Event;[代码][代码] [代码][代码]//订阅事件[代码][代码] [代码][代码]if[代码][代码]([代码][代码]$form_Event[代码][代码]==[代码][代码]"subscribe"[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]//回复欢迎文字消息[代码][代码] [代码][代码]$msgType[代码] [代码]= [代码][代码]"text"[代码][代码];[代码][代码] [代码][代码]$contentStr[代码] [代码]= [代码][代码]"感谢您关注Super King的微信公众号[玫瑰]"[代码][代码];[代码][代码] [代码][代码]$resultStr[代码] [代码]= sprintf([代码][代码]$textTpl[代码][代码], [代码][代码]$fromUsername[代码][代码], [代码][代码]$toUsername[代码][代码], time(), [代码][代码]$msgType[代码][代码], [代码][代码]$contentStr[代码][代码]);[代码][代码] [代码][代码]echo[代码] [代码]$resultStr[代码][代码];[代码][代码] [代码][代码]exit[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]//如果用户发送内容不为空,回复“谢谢您的回复!”[代码][代码] [代码][代码]if[代码][代码](![代码][代码]empty[代码][代码]( [代码][代码]$keyword[代码] [代码]))[代码][代码] [代码][代码]{[代码][代码] [代码][代码]$msgType[代码] [代码]= [代码][代码]"text"[代码][代码];[代码][代码] [代码][代码]$contentStr[代码] [代码]= [代码][代码]"谢谢您的回复!"[代码][代码];[代码][代码] [代码][代码]$resultStr[代码] [代码]= sprintf([代码][代码]$textTpl[代码][代码], [代码][代码]$fromUsername[代码][代码], [代码][代码]$toUsername[代码][代码], [代码][代码]$time[代码][代码], [代码][代码]$msgType[代码][代码], [代码][代码]$contentStr[代码][代码]);[代码][代码] [代码][代码]echo[代码] [代码]$resultStr[代码][代码];[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]echo[代码] [代码]"Input something..."[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码] [代码] [代码][代码]}[代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]echo[代码] [代码]""[代码][代码];[代码][代码] [代码][代码]exit[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]}[代码]
2018-10-22请问楼主解决了吗
web-view缓存太严重了,希望能解决一下!使用web-view引入一个网页,网页css样式更新后,小程序里面死活不更新,微信开发者工具里面也不更新,无解。。。
2018-08-30是用web-view打开的外部网页,再开发者工具上可以显示,再手机远程调试不能显示
微信小程序远程调试在编译的时候选择了不检验域名等,但是在远程调试的时候还是打不开网页。不知道为什么,请大神帮忙看看。
2018-08-23