【发布时间】:2018-10-05 23:12:42
【问题描述】:
我们有一个每天运行的 PHP 脚本(已经可以正常运行),可为我们的员工生成 PDF 报告。现在在这个生成的 PDF 上,我们需要添加由 JavaScript 函数生成的附件/文件。在这个 JavaScript 函数中,我们处理从数据库加载的数据。这些数据每天都不同,并且每天都会在我们的服务器上保存一个附件文件。
在上面提到的 PHP 脚本中,我们需要包含那些由 JS 创建的文件/附件。
我的想法是每天在 PHP 脚本运行时运行一个 JS 函数。正如我在stackoverflow question 中发现的那样(参见 Vladimir 的回答),基本上不可能从 PHP 脚本运行 js。
我怎样才能做到这一点?我怎样才能确保每天在 PHP 脚本运行之前由 JS 生成文件/附件?
(例如,允许在凌晨 2 点生成 javascript 附件/文件。虽然 PHP 脚本可以在凌晨 3 点运行。它不必是完全相同的时间)。
任何建议都会有所帮助!
【问题讨论】:
-
您的 JavaScript 代码通常在哪里运行?你提到的那个问题是关于从 PHP 调用 client side JavaScript,是的,这没有意义。但是,JavaScript 也可以在服务器 (Node.js) 上运行。
-
我们没有 node.js 服务器。到目前为止,我有一个简单的
.html文件,其中包含 javascript 函数并在页面在浏览器中运行时运行.. -
好的,那么你能做的最好的事情就是使用无头浏览器或测试框架之类的东西来运行代码,但在我看来,它可能更容易获得它可以直接在 Node 中工作。
-
设置节点服务器是不可能的(我会告诉你原因)。打算研究一下无头浏览器,我还没有这方面的经验。
-
我想知道使用 PHP 中的 cURL 来调用特定的 URL 是否会为你做这件事。
标签: javascript php