abstract class Client
Client simulates a browser.
To make the actual request, you need to implement the doRequest() method.
If you want to be able to run requests in their own process (insulated flag), you need to also implement the getScript() method.
Methods
|
__construct(array $server = array(), History $history = null, CookieJar $cookieJar = null)
Constructor. |
||
|
followRedirects(Boolean $followRedirect = true)
Sets whether to automatically follow redirects or not. |
||
|
setMaxRedirects(integer $maxRedirects)
Sets the maximum number of requests that crawler can follow. |
||
|
insulate(Boolean $insulated = true)
Sets the insulated flag. |
||
|
setServerParameters(array $server)
Sets server parameters. |
||
|
setServerParameter(string $key, string $value)
Sets single server parameter. |
||
| string |
getServerParameter(string $key, string $default = '')
Gets single server parameter for specified key. |
|
| History |
getHistory()
Returns the History instance. |
|
| CookieJar |
getCookieJar()
Returns the CookieJar instance. |
|
| Crawler|null |
getCrawler()
Returns the current Crawler instance. |
|
| Response|null |
getInternalResponse()
Returns the current BrowserKit Response instance. |
|
| object|null |
getResponse()
Returns the current origin response instance. |
|
| Request|null |
getInternalRequest()
Returns the current BrowserKit Request instance. |
|
| object|null |
getRequest()
Returns the current origin Request instance. |
|
| Crawler |
click(Link $link)
Clicks on a given link. |
|
| Crawler |
submit(Form $form, array $values = array())
Submits a form. |
|
| Crawler |
request(string $method, string $uri, array $parameters = array(), array $files = array(), array $server = array(), string $content = null, Boolean $changeHistory = true)
Calls a URI. |
|
| Crawler |
back()
Goes back in the browser history. |
|
| Crawler |
forward()
Goes forward in the browser history. |
|
| Crawler |
reload()
Reloads the current browser. |
|
| Crawler |
followRedirect()
Follow redirects? |
|
|
restart()
Restarts the client. |
Details
at line 58
public
__construct(array $server = array(), History $history = null, CookieJar $cookieJar = null)
Constructor.
at line 77
public
followRedirects(Boolean $followRedirect = true)
Sets whether to automatically follow redirects or not.
at line 87
public
setMaxRedirects(integer $maxRedirects)
Sets the maximum number of requests that crawler can follow.
at line 102
public
insulate(Boolean $insulated = true)
Sets the insulated flag.
at line 120
public
setServerParameters(array $server)
Sets server parameters.
at line 134
public
setServerParameter(string $key, string $value)
Sets single server parameter.
at line 147
public string
getServerParameter(string $key, string $default = '')
Gets single server parameter for specified key.
at line 159
public History
getHistory()
Returns the History instance.
at line 171
public CookieJar
getCookieJar()
Returns the CookieJar instance.
at line 183
public Crawler|null
getCrawler()
Returns the current Crawler instance.
at line 195
public Response|null
getInternalResponse()
Returns the current BrowserKit Response instance.
at line 212
public object|null
getResponse()
Returns the current origin response instance.
The origin response is the response instance that is returned by the code that handles requests.
at line 224
public Request|null
getInternalRequest()
Returns the current BrowserKit Request instance.
at line 241
public object|null
getRequest()
Returns the current origin Request instance.
The origin request is the request instance that is sent to the code that handles requests.
at line 255
public Crawler
click(Link $link)
Clicks on a given link.
at line 274
public Crawler
submit(Form $form, array $values = array())
Submits a form.
at line 296
public Crawler
request(string $method, string $uri, array $parameters = array(), array $files = array(), array $server = array(), string $content = null, Boolean $changeHistory = true)
Calls a URI.
at line 445
public Crawler
back()
Goes back in the browser history.
at line 457
public Crawler
forward()
Goes forward in the browser history.
at line 469
public Crawler
reload()
Reloads the current browser.
at line 483
public Crawler
followRedirect()
Follow redirects?
at line 511
public
restart()
Restarts the client.
It flushes history and all cookies.