0

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

4

1 回答 1

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

于 2015-12-14T10:26:37.277 回答