我有一个微信服务帐户,其中包含一个用户定义菜单界面,可以使用富媒体消息进行响应。菜单和响应功能但很慢,有点击中和错过。在将服务器配置部署到微信时,我注意到类似的命中和未命中效果。所有这些使得我的菜单响应笨拙而且有时无用。我正在使用if..else语句,因为它们在命中/未命中部分给出了最好的结果,但是由于菜单很大,所以需要花费很长时间。这是在PHP中处理我的菜单事件的最可靠方式的示例
$body = file_get_contents('php://input');
$obj = simplexml_load_string($body);
$key = $obj->EventKey;
$fromUser=$obj->FromUserName;
$toUser=$obj->ToUserName;
if($key == "button_001"){
//respond to the event
}else if($key == "button_002"){
//respond to the event
}
我遗漏了验证,因为它与教程和文档中的相同。任何帮助将不胜感激。
答案 0 :(得分:2)
我只遇到了响应消息(没有菜单)的类似问题。我不明白为什么我的解决方案有效,但解决问题的原因是为什么
1)注释掉responseMsg()代码并通过微信验证,
2)然后,注释掉valid()代码并取消注释我的responseMsg()行
3)神奇地说,我没有更多的命中,也没有延迟回应...
1
$wechatObj->valid();
//$wechatObj->responseMsg();
1a。通过微信后端验证代码
2.将代码保存为实时部署:
//$wechatObj->valid();
$wechatObj->responseMsg();
答案 1 :(得分:1)
请注意我们正在努力找出您遇到此问题的确切原因,并会尽快更新此帖子!当我回答时,腾讯正在研究这个问题。
你可以尝试两件事。