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