我有一台服务器向我发送 POST。我需要回复 HTTP 200 OK。服务器需要有点像“继续!” 在它执行另一个动作之前提示。它需要 HTTP 200 响应。
编辑 我已经尝试过 header(),但由于某种原因服务器不会读取它?
200 代码是对成功请求的标准响应......即使回显一个空的 json 字符串也会导致 200 OK 状态。
echo json_encode(array());
如果您想要做的只是向您的客户发出某个过程已完成的信号,您可以回显一条自定义状态消息,甚至像我上面演示的那样回显一个空白对象。
如果您想实际手动发送 200 标头,您可以这样做 -
header('Status: 200');
确保在您从服务器获得任何输出之前发送此标头。
这个函数调用完成了这项工作:
http_response_code(200);
见: http: //php.net/manual/en/function.http-response-code.php
这个函数调用可以在服务器代码的任何地方抛出——调用这个函数的顺序似乎并不重要。