php - Paypal PHP Cronjob

标签 php cron paypal

我从以前的php cronjob文件中获得了默认代码,但设置为24小时cronjob。如何将其设置为1小时(60分钟)的cronjob?

PHP cronjob:

$diff = array();
function date_diff($d1, $d2){
    $d1 = (is_string($d1) ? strtotime($d1) : $d1);
    $d2 = (is_string($d2) ? strtotime($d2) : $d2);

    $diff_secs = abs($d1 - $d2);
    $base_year = min(date("Y", $d1), date("Y", $d2));

    $diff = mktime(0, 0, $diff_secs, 1, 1, $base_year);
    return array(
        "years" => date("Y", $diff) - $base_year,
        "months_total" => (date("Y", $diff) - $base_year) * 12 + date("n", $diff) - 1,
        "months" => date("n", $diff) - 1,
        "days_total" => floor($diff_secs / (3600 * 24)),
        "days" => date("j", $diff) - 1,
        "hours_total" => floor($diff_secs / 3600),
        "hours" => date("G", $diff),
        "minutes_total" => floor($diff_secs / 60),
        "minutes" => (int) date("i", $diff),
        "seconds_total" => $diff_secs,
        "seconds" => (int) date("s", $diff)
    );
} 

 $timest=mysql_result($res,$i,"timestamp");
    $timenow = time();

    $diffArray = date_diff($timest,$timenow);

    // needs attention ########################
    if($diffArray['hours']>=1){
        $yes = true;
        mysql_query("UPDATE services SET moneyback='$custId' WHERE customer='$custId'")  or die(mysql_error());
        fwrite($log,$custId."money back void");
        fclose($log);
        exit;
    }

最佳答案

这行不通吗?

if($diffArray['minutes_total']>=60){


更改后,您还需要设置cron作业。
为此,您需要通过编辑corntab来配置cornjob

在命令行中解决该问题

crontab -e


然后将值更改为

0 * * * * wget -O - -q -t 1 http://mysite/cron.php


将现有值(可能是)从0 0 * * *更改为0 * * * *

关于php - Paypal PHP Cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233069/

相关文章:

Paypal IPN 历史页面错误(重新发送消息不起作用)

php - 模型文件不返回 codeigniter 中的值

php - 保存嵌入 sfForm

php - 使用 INNER JOIN 更新表 - 帮助!

PHP Cronjob 每分钟运行不工作

api - 支付平台的 REST API 交易

通过 paypal/信用卡进行 Android 支付处理

php - 如果依赖项是数组,我如何重新排列数组项将依赖项移动到顶部?

php cronjob自动提醒电子邮件

php - PHP 文件中的 Cron 和 SetTimeZone