在nginx的后台运行php脚本

时间:2012-10-22 09:01:08

标签: php background automation

我正在尝试为一家商店cms开发支付模块。 付款基于银行收购。

因此,首先,每个订单创建(卷曲)银行方面的“票证”。 Ater客户端在银行服务器上的付款页面转发,带有票证ID。如果客户支付并按下按钮“返回商店”一切都很好。
但是,如果客户支付并且没有按下此按钮,我需要检查结果(如果他支付或不支付)。它也是由卷曲制成的。我正在通过票证ID请求信息并接收一个包含我需要的参数的数组是我需要检查的结果代码。

所以我需要自动检查(例如,一小时内每5分钟一次)。 Cron无法帮助我,因为它是所有动态流程。

我创建了一个函数来返回结果。但是我如何在任何时间间隔的背景下开始呢?

2 个答案:

答案 0 :(得分:3)

使用cron。 PHP不提供调度程序之类的东西,因为它超出了语言的范围。您可以使用DB来存储整个过程所需的一些参数。

答案 1 :(得分:1)

我会根据你想要的内容使用cron扩展一点WebnetMobile的答案。

很可能你的数据库中有一张表,你存储的是你从银行获得的票,每当他们成功或没有成功时,也就是票的创建日期。

然后,如果你想要的是从银行机票创建日期开始每隔五分钟检查一次,如果不知道,那么你应该运行一个每分钟来执行以下操作:

  1. 检查是否有没有定义状态的银行票(已成功或失败)。
  2. 检查时间是否创建(无秒数)减去当前时间(无秒数)MOD 5 == 0。
  3. 如果为真,则表示该故障单创建后已经过了5分钟,应该进行检查,否则不执行任何操作。
  4. 我认为这会做你想做的事情