Guzzle 检索页面,然后将帖子提交到 Elastic Search?

Guzzle to retrieve page which then submits posts to Elastic Search?

我在 Centos 7 和 Apache 2.4

上使用带有 PHP 5.6.30 的 Guzzle 6.2

我在与 Guzzle 相同的服务器上有一个 Web 应用程序 (Kibana)。我想使用 Guzzle 从 myproxy.php

中检索此 Web 应用程序中的 URL

我能够让 Web 应用程序页面在 myproxy.php 开始加载,但加载未完成。我意识到,一旦页面加载完毕,此 Web 应用程序 (Kibana) 就会将数据发布到另一个应用程序(弹性搜索),并使用返回的数据来完成其页面构建。由于我不清楚的原因,当使用 Guzzle 加载页面时,弹性搜索的 POST 似乎不会发生 - 因此页面无法完全加载。

关于如何使用 Guzzle 获取 URL,然后允许 URL 发出同样发送回 Guzzle 的 POST 的任何想法?

我对 Guzzle 比较陌生,虽然我已经搜索并搜索了有关我的问题的主题,但我意识到我可能不知道要搜索的正确术语。如果此问题已在其他地方得到解决,感谢您的耐心等待。

经过进一步研究,我正在寻找的似乎是无头浏览器,而不是使用 cURL 的代理。我以前没有使用过无头浏览器,所以我想我会发表这条评论以防它对其他人有帮助。

我决定使用 PhantomJS 进行测试,因为它就像一个完整的浏览器 - 允许页面在返回之前完全加载。

这是使用 onLoadFinished 回调的示例代码:

var webPage = require('webpage');
var page = webPage.create();

page.onLoadFinished = function(status) {
  console.log('Status: ' + status);
  // Do other things here...
};