CronJobs可以执行包含Javascript的php吗?如果没有,还有其他选择吗?

CronJobs可以执行包含Javascript的php吗?如果没有,还有其他选择吗?,php,javascript,cron,Php,Javascript,Cron,我有一个将作为cronjob执行的php文件,这个php文件包含一些javascript 我将解释流程: Php用于从数据库中检索一些数据(URL列表) 对于获得的每个URL,都使用Java脚本API 从API返回的结果Obj包含每个url的数据 然后将数据作为每个url到php文件的AJAX调用发送回 这可以通过CRON作业实现吗? 或 是否有任何方法可以安排javascript定期运行,如cron for php? 更新:我可以使用PHP curl管理对API的javascript调用,并且

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

我将解释流程:

  • Php用于从数据库中检索一些数据(URL列表)
  • 对于获得的每个URL,都使用Java脚本API
  • 从API返回的结果Obj包含每个url的数据
  • 然后将数据作为每个url到php文件的AJAX调用发送回
  • 这可以通过CRON作业实现吗? 或 是否有任何方法可以安排javascript定期运行,如cron for php?

    更新:我可以使用PHP curl管理对API的javascript调用,并且cron作业得到了完美的执行。但是我不认为Node是这个问题的正确解决方案。Js是解决方案(我还没有测试它)。

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


    您可以在类似node.js的Javascript运行库中通过cron运行Javascript:

    幻影js是一种可能性,请参阅此线程


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

    您可以使用cron调度JavaScript,方法是使用。在中间,把结果传递给另一个人。同意phantomjs用于JS执行(或者我更喜欢casperJS)。执行JS,作为文件输出到JSON,使用PHP中的file_get_内容从文件中读取。并在两个不同的cron作业中定义这些操作。

    为什么需要使用javascript来调用api?google api需要javascript调用。尽管我同意OP想要做的似乎是噩梦,这个答案不是绝对正确的——它可以在服务器上使用与PHP集成的JavaScript。如果你真的想运行JavaScript服务器端,你必须考虑其他选项,因为PHP能够运行这些东西本身;是的,我不是说这是个好主意,只是说这是可能的。无论出于何种原因,人们似乎能够将世界上的任何东西都栓在PHP上。