我编写了一个 PHP 脚本,它从 Facebook 用户的个人资料中读取数据并通过 AJAX 将其发送到我的服务器。这个脚本需要间隔运行,所以我加了一个cron。所有 PHP 函数以及通过 MySQL 与数据库的交互都使用 cron。但 AJAX 不是。我知道它是(JavaScript)客户端脚本,但还有其他方法吗?我如何执行通过 cron 编写在文件中的 JavaScript (AJAX)。
问问题
1847 次
2 回答
1
Ajax 是一种客户端技术,您无法在 PHP 控制台中运行它。
于 2012-10-20T11:35:28.120 回答
0
Ajax 调用由一个 API(应用程序编程接口)组成。API 是客户端(浏览器)与服务器(服务器)通信的调用系统。
在您的情况下,客户端是运行 PHP 脚本的计算机,而服务器是您的服务器。如果您可以在 PHP 中复制 JavaScript 中使用的 API,那么您将远离 hack。
例如,假设您正在与之通信的服务器有一个名为“postupdate.php”的服务,并且它采用一个名为“update”的值,那么 API 调用在 JavaScript 中可能如下所示:
<script type="text/javascript">
var response;
$.ajax({
url: "http://www.example.com/postupdate.php?update=This_is_my_update"
}).success(function(text) {
response = text;
});
</script>
相同的 API 调用在 PHP 中可能如下所示:
<?php
$response = file_get_contents("http://www.example.com/postupdate.php?update=This_is_my_update")
?>
此示例假定 API 使用 HTTP GET 方法。使用 HTTP POST 方法的 API 更复杂,但也可以在 PHP 中使用。
于 2012-10-20T11:40:21.317 回答