簡體   English   中英

在nginx的后台運行php腳本

[英]Run php script in background on nginx

我正在嘗試為一家商店cms開發支付模塊。 付款基於銀行收購。

因此,首先,每個訂單創建(卷曲)銀行方面的“票證”。 Ater客戶端在銀行服務器上的付款頁面轉發,帶有票證ID。 如果客戶支付並按下按鈕“返回商店”一切都很好。
但是,如果客戶支付並且沒有按下此按鈕,我需要檢查結果(如果他支付或不支付)。 它也是由卷曲制成的。 我正在通過票證ID請求信息並接收一個包含我需要的參數的數組是我需要檢查的結果代碼。

所以我需要自動檢查(例如,一小時內每5分鍾一次)。 Cron無法幫助我,因為它是所有動態流程。

我創建了一個函數來返回結果。 但是我如何在任何間隔的背景下啟動它?

使用cron。 PHP不提供調度程序之類的東西,因為它超出了語言的范圍。 您可以使用DB來存儲整個過程所需的一些參數。

我會根據你想要的內容使用cron擴展一點WebnetMobile的答案。

可能你在你的數據庫中有一張表,你存儲的是你從銀行獲得的票,每當他們提出或沒有提起票時,也就是票的創建日期。

然后,如果您想要的是每隔五分鍾從銀行票據創建日期開始檢查,如果未知,則應該每分鍾運行一次cron,執行以下操作:

  1. 檢查是否有沒有定義狀態的銀行機票(已成功或失敗)。
  2. 檢查創建時間(無秒)減去當前時間(無秒)MOD 5 == 0。
  3. 如果為true,則表示從創建故障單開始已經過了另外5分鍾的時間,應該進行檢查,否則不執行任何操作。

我想這會做你想要的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM