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