有关curl请求的php脚本的cron作业

时间:2017-04-28 12:24:37

标签: php curl cron wget

我正在使用api(用于发送短信)我在控制器中的自定义函数中使用curl请求。我们通过调用自定义函数使用cron作业来调用这个api(我现在使用的是wget)。

当cron运行时,它会多次点击该API,并且用户会多次获得相同的短信。

当我在浏览器中手动运行该url(自定义函数url)时,用户只能获取一次短信。

Cron一天运行一次

Cron代码:

5 18 * * * wget -O - https://www.siteurl.com/sms_notifications/seller

Php脚本:

<?php
 $url="http://api.textlocal.in/send/";
        $ch = curl_init();
        curl_setopt_array($ch, array(
            CURLOPT_URL => $url,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POST => true,
            CURLOPT_POSTFIELDS => $postData,
        ));
        $output = curl_exec($ch);
        if(curl_errno($ch)) {
            //echo 'error:' . curl_error($ch);
            return false;
        } else {
            curl_close($ch);
          $this->JobsModel->updateSMSNotificationStatus($smsnotificationid,'yes');
            return true;
        }
?>

这个问题是因为我使用了wget而且我需要切换到curl或php以及为什么。

0 个答案:

没有答案