簡體   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