heartsentwined / zf2-browser
web browser with quick browse methods using zf2's HTTP Client and cURL
Installs: 32
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
pkg:composer/heartsentwined/zf2-browser
Requires
- php: >=5.3.3
- yalesov/arg-validator: 2.*
- zendframework/zend-http: 2.*
Requires (Dev)
README
web browser with quick browse methods using zf2's HTTP Client and cURL
Installation
{
"require": {
"yalesov/zf2-browser": "2.*"
}
}
Copy config/browser.local.php.dist into (app root)/config/autoload/browser.local.php, and edit configs as described below.
Config
The browser alias can be changed to anything you like.
cookieDir: directory for storing cookies. Make sure you create this directory, and that it is writable bywww-data(or whatever your PHP scripts run as); or at least that its parent directory is writable (the script will create this dir for you in this case).cookieLife: lifetime for cookie files (minute)connectTimeout: max time to wait when connecting (second)options: wrapper for\Zend\Http\Client::setOptions()headers: wrapper for\Zend\Http\Client::setHeaders()
Usage
Get a browser instance
// $locator instanceof ServiceLocator $browser = $locator->get('browser')->newInstance();
GET a page
$responseBody = $browser->get('http://example.com');
POST to a page with param foo = bar
$responseBody = $browser->post('http://example.com', array('foo' => 'bar'));