如何在cronjob中运行jquery ajax

时间:2015-12-14 10:21:08

标签: cron jquery-ajaxq

我想在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函数?

1 个答案:

答案 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库吗?