我想在cronjob中运行ajax函数..
我的代码是:
<?php
function sendSMS($username, $password, $phones, $text){?>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function (){
var smsUrl='http://bulksms.mysmsmantra.com:8080/WebSMS/SMSAPI.jsp?username=<?php echo $username ?>&password=<?php echo $password ?>&sendername=NETSMS&mobileno=<?php echo $phones ?>&message=<?php echo $text?>';
$.ajax({
data : '',
type : "get",
url : smsUrl,
error : function(resp){
},
success : function(resp){
}
});
});
</script>
<?php }?>
如果我在浏览器中手动运行php页面,代码工作正常..但不能在cron作业中运行...是否有可能在cronjob中运行ajax函数?
答案 0 :(得分:0)
不可能引起我的注意(或者只是非常困难且不方便用户使用)。
您可以使用CURL获取相同的内容。 让您的cron作业运行一个脚本,通过CURL联系bulksms.mysms ... 我不知道你的服务器是运行asp还是php等等。
示例:
$ch = curl_init();
$remote_url = 'http://bulksms.mysmsmantra.com:8080/WebSMS/SMSAPI.jsp?username=' . $username . '&password=' . $password . '&sendername=NETSMS&mobileno=' . $phones . '&message=' . $text;
curl_setopt($ch, CURLOPT_URL, $remote_url);
// Include header in result? (0 = yes, 1 = no)
curl_setopt($ch, CURLOPT_HEADER, 0);
// Should cURL return or print out the data? (true = return, false = print)
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Timeout in seconds
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
// Return output
$output = curl_exec($ch);
您确定在服务器上安装了用于php的curl库吗?