收到POST请求时发送标题200状态,然后稍后在同一文件中进行GET

时间:2015-08-13 14:12:16

标签: php api gulp

我正在使用来自网关的api,我希望从另一端向POST请求发送一系列回复。

它发送通知,表明想法在远程队列中,但此脚本必须通过获取队列数据(而不是在POST中)来响应

  1. 因此PHP脚本接收POST,然后执行一些用户数据 在本地查找和检查。
  2. 然后返回标题状态200 带有空体的POST请求。
  3. 然后构造一个以下GET请求来获取 其余的数据。
  4. 处理付款的队列数据
  5. 在流程失败的任何时候退回404终止。
  6. 如何发送本质上多个输出"消息"从单个php脚本返回,而不是终止它?

    首先是空状态的标题状态200,我仍然可以执行get请求。

    或者我是以错误的方式思考这个问题。我想在Gulp中完成所有GET和POST并改变我给出的脚本,但是当我知道如何接收它时,我无法看到如何发送响应。

    感谢。

1 个答案:

答案 0 :(得分:1)

我在另一个频道与@ramsey交谈,他非常友好地给了我一些答案。

<?php
// Return our response as quickly as possible.
header('Connection: close');

ob_start();
header('HTTP/1.0 200 OK');
ob_end_flush();
flush();
// This immediately sends our response to the client

// Now, you can do all your other processing.

添加输出缓冲似乎有帮助