PHP对Slack`dialog\u submisson`操作的正确响应是什么?
当用户输入没有错误时,Slack需要PHP对Slack`dialog\u submisson`操作的正确响应是什么?,php,slack-api,Php,Slack Api,当用户输入没有错误时,Slack需要200 OK响应和空正文 我尝试了多种回答组合,包括: http_response_code(200); header ('Content-Type: text/plain'); exit(""); 以及: 以及: 但是,用户的对话框总是显示: "We had some trouble connecting. Try again?" 注意:当我使用JSON发送错误时,对话框按预期显示。 标题不是问题所在。正如@ErikKalkoken在评论中提到的,一个简
200 OK
响应和空正文
我尝试了多种回答组合,包括:
http_response_code(200);
header ('Content-Type: text/plain');
exit("");
以及:
以及:
但是,用户的对话框总是显示:
"We had some trouble connecting. Try again?"
注意:当我使用JSON发送错误时,对话框按预期显示。
标题不是问题所在。正如@ErikKalkoken在评论中提到的,一个简单的
exit()
是合适的。问题是,包含的文件在结束标记后有两次返回。像这样:
有趣的是,单次返回并不会使松弛API跳闸。不发送响应,只使用
exit()
退出应该可以正常工作。您不需要设置任何头或HTTP响应代码。这些都是隐式设置的。您可能希望检查脚本中是否没有其他输出,例如某个地方有回声。@ErikKalkoken谢谢您的提示,但我刚刚尝试过,结果仍然相同。我搜索了一个PHPdialog\u submission
的示例,但还没有找到。我想发布一个我的示例,但它们使用了很多专有类。我想这不会有什么帮助。但是,它们都只是正常地结束脚本,没有特殊设置或回音。如何将代码的相关部分添加到问题中。这通常有助于找到根本原因。太棒了。是的,脚本文件末尾的PHP结束标记经常会把事情搞砸。这就是为什么很多人根本不使用它们。
header("HTTP/1.1 200 OK");
exit("");
"We had some trouble connecting. Try again?"