3

我有要作为 cronjob 执行的 php 文件,这个 php 文件包含一些 javascript。

我将解释流程:

  1. Php 用于从数据库中检索一些数据(URL 列表)。
  2. 对于获得的每个 URL,使用 Java 脚本 API。
  3. 从 API 返回的结果 Obj 包含每个 url 的数据。
  4. 然后将数据作为每个 url 的 AJAX 调用发送回 php 文件。

这可以通过 CRON JOBS 实现吗?或者是否有任何方法可以安排 javascript 定期运行,比如 cron 用于 php?
更新:我可以使用 PHP curl 管理对 API 的 javascript 调用,并且 cron 作业正在完美执行。但我认为这不是这个问题的正确解决方案可能是 Node.Js 是解决方案(我还没有测试它)。

4

5 回答 5

3

您不能在 Cronjobs 中运行 Javascript,因为 Javascript 是由浏览器运行的。我认为你应该看一下 php 中的 curl 来调用 api。

http://www.php.net/manual/en/book.curl.php

于 2013-04-09T14:06:26.767 回答
1

您必须拆分工作:Cron JS,Cron PHP。在中间,将一个人的结果传递给另一个人。同意 phantomjs 用于 JS 执行(或 casperJS-我更喜欢)。执行 JS,作为文件输出到 JSON,使用 PHP 的 file_get_contents 从文件中读取。并在两个不同的 cron 作业中定义这些操作。

于 2014-09-13T20:19:36.130 回答
0

您可以使用Node.js使用 cron 来安排 javascript

于 2013-04-09T14:14:33.840 回答
0

您可以在像 node.js 这样的 Javascript 运行时中通过 cron 运行 Javascript:http ://nodejs.org/

于 2013-04-09T14:08:19.227 回答
0

phantomjs 是一种可能性,看到这个线程wget + JavaScript?

否则,您可以在服务器上运行 Node.js 以在 CLI 类型的环境中执行 JavaScript,但混合使用 node.js 和 PHP 可能会变得复杂。

于 2013-04-09T14:08:49.550 回答