我在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相对较新,当我搜索并搜索有关我的问题的主题时,我发现我可能不知道要搜索的正确术语。感谢您的耐心,如果这个问题已在其他地方得到解决。
答案 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...
};