Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP对Slack`dialog\u submisson`操作的正确响应是什么?_Php_Slack Api - Fatal编程技术网

PHP对Slack`dialog\u submisson`操作的正确响应是什么?

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在评论中提到的,一个简

当用户输入没有错误时,Slack需要
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谢谢您的提示,但我刚刚尝试过,结果仍然相同。我搜索了一个PHP
dialog\u submission
的示例,但还没有找到。我想发布一个我的示例,但它们使用了很多专有类。我想这不会有什么帮助。但是,它们都只是正常地结束脚本,没有特殊设置或回音。如何将代码的相关部分添加到问题中。这通常有助于找到根本原因。太棒了。是的,脚本文件末尾的PHP结束标记经常会把事情搞砸。这就是为什么很多人根本不使用它们。
header("HTTP/1.1 200 OK");
exit("");
"We had some trouble connecting. Try again?"