我正在使用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以及为什么 .