9

我有一台服务器向我发送 POST。我需要回复 HTTP 200 OK。服务器需要有点像“继续!” 在它执行另一个动作之前提示。它需要 HTTP 200 响应。

编辑 我已经尝试过 header(),但由于某种原因服务器不会读取它?

4

2 回答 2

8

200 代码是对成功请求的标准响应......即使回显一个空的 json 字符串也会导致 200 OK 状态。

echo json_encode(array());

如果您想要做的只是向您的客户发出某个过程已完成的信号,您可以回显一条自定义状态消息,甚至像我上面演示的那样回显一个空白对象。

如果您想实际手动发送 200 标头,您可以这样做 -

header('Status: 200');

确保在您从服务器获得任何输出之前发送此标头。

于 2012-08-18T22:52:16.990 回答
2

这个函数调用完成了这项工作: http_response_code(200);

见: http: //php.net/manual/en/function.http-response-code.php

这个函数调用可以在服务器代码的任何地方抛出——调用这个函数的顺序似乎并不重要。

于 2017-10-05T19:33:33.693 回答