yalesov / zf2-browser
使用zf2的HTTP客户端和cURL实现的快速浏览网页的浏览器
v2.1.3
2016-07-06 12:26 UTC
Requires
- php: >=5.3.3
- yalesov/arg-validator: 2.*
- zendframework/zend-http: 2.*
Requires (Dev)
README
使用zf2的HTTP客户端和cURL实现的快速浏览网页的浏览器
安装
{ "require": { "yalesov/zf2-browser": "2.*" } }
将config/browser.local.php.dist
复制到(app root)/config/autoload/browser.local.php
,并按照以下说明编辑配置。
配置
browser
别名可以修改为您喜欢的任何名称。
cookieDir
:存储cookie的目录。请确保您创建了此目录,并且该目录可由www-data
(或您的PHP脚本运行的身份)写入;或者至少其父目录可写入(在这种情况下,脚本将为您创建此目录)。cookieLife
:cookie文件的有效期(分钟)connectTimeout
:连接时的最大等待时间(秒)options
:对\Zend\Http\Client::setOptions()
的包装headers
:对\Zend\Http\Client::setHeaders()
的包装
用法
获取浏览器实例
// $locator instanceof ServiceLocator $browser = $locator->get('browser')->newInstance();
获取页面
$responseBody = $browser->get('http://example.com');
向页面发送POST请求,其中参数foo
= bar
$responseBody = $browser->post('http://example.com', array('foo' => 'bar'));