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

时间:2017-01-25 18:08:35

标签: php phantomjs guzzle guzzlehttp

我在Centos 7和Apache 2.4上使用Guzzle 6.2和PHP 5.6.30

我在Guzzle所在的服务器上有一个Web应用程序(Kibana)。我想使用Gupro from myproxy.php

从此Web应用程序中检索URL

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

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

我对Guzzle相对较新,当我搜索并搜索有关我的问题的主题时,我发现我可能不知道要搜索的正确术语。感谢您的耐心,如果这个问题已在其他地方得到解决。

1 个答案:

答案 0 :(得分:0)

在进一步研究中,看起来我正在寻找的是无头浏览器而不是使用cURL的代理。我之前没有使用无头浏览器,所以我想我会发表这个评论以防其他人帮忙。

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

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

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

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