php - 我如何向请求发送 200码响应,并转发它?

  显示原文与译文双语对照的内容

我将另一个公司与我们的服务集成,他们想向我们发送 xml post请求,并得到 200响应。

当用户点击页面上的链接时,他们的用户就会被发送到我们的站点,这将向我们发送。 我们应该发送一个xml响应,然后将用户转发到我们的主页。

我已经找到了一个或者另一个,但不是通过设置标题。

对于 200响应:


header("Content-type: text/xml");


header("HTTP/1.1 200 OK");


header("Status: 200");



echo 'my-xml';


exit;



对于向前:


header("Location: http://www.example.com/");


exit;



但我都不清楚怎么做?

另外,这是在Wordpress中截取pre_get_posts过滤器,工作良好。

时间:

你不能在HTTP头中做到这一点。 正在执行 header("Location: http://www.example.com/"); 使PHP执行隐式 Status: 302 响应,header() 调用之前的输出也会触发警告。

另外,由于你将XML发送到浏览器,而不是 HTML,所以没有其他机制可以执行重定向。 要么你误解你已经给出的要求,或者你要集成的API,要求你做一些不可以能的事情。

原作者:
...