繁体   English   中英

PHP如何响应HTTP请求并继续处理?

[英]PHP How to respond to HTTP Request and continue processing?

我正在使用用于做回叫请求的支付网关的API。 发出回调请求后,网关希望我以“确定”进行响应。 或多或少。 但这并不意味着html呈现响应。 只是带有这两个字母的回调文件。 请注意,这并不意味着它想要HTTP状态代码200 / OK ...,而是想要单词“ OK”的实际数据(而不是标头)。

所以这行不通:

<html><body>OK</body></html>

这将起作用:

<?php echo "OK"; ?>

但是,在我发送确定后,我需要在服务器端做一些事情,然后将浏览器页面重定向到另一个页面。 但是当我尝试做的时候:

<?php
echo "OK";
header('Location: http://www.store.com/success.php');
exit;
?>

网关忽略回显“ OK”,而是从重定向到的success.php页面读取html。

那么我该如何只发送OK消息,但继续在我这边做事呢?

谢谢

您无法发送内容然后重定向。 重定向标头设置必须单独完成。

您可以尝试使用flush(); 强制php写出OK。

使用javascript或meta refresh标签将重定向移动到客户端是否可以接受?

在发送“ OK之前,您可以通过命令行调用PHP,以使PHP表现为多重威胁。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM