我正在使用api(用于发送短信)我在控制器中的自定义函数中使用curl请求 . 我们通过调用自定义函数(我正在使用当前的wget)来调用此api使用cron作业 .

当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以及为什么 .