[英]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.