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.
protected | $history | ||
protected | $cookieJar | ||
protected | $server | ||
protected | $internalRequest | ||
protected | $request | ||
protected | $internalResponse | ||
protected | $response | ||
protected | $crawler | ||
protected | $insulated | ||
protected | $redirect | ||
protected | $followRedirects |
__construct(array $server = array(), History $history = null, CookieJar $cookieJar = null) | ||
followRedirects(bool $followRedirect = true) Sets whether to automatically follow redirects or not. | ||
bool | isFollowingRedirects() Returns whether client automatically follows redirects or not. | |
setMaxRedirects(int $maxRedirects) Sets the maximum number of redirects that crawler can follow. | ||
int | getMaxRedirects() Returns the maximum number of redirects that crawler can follow. | |
insulate(bool $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. | |
Crawler | xmlHttpRequest(string $method, string $uri, array $parameters = array(), array $files = array(), array $server = array(), string $content = null, bool $changeHistory = true) | |
History | getHistory() Returns the History instance. | |
CookieJar | getCookieJar() Returns the CookieJar instance. | |
Crawler | getCrawler() Returns the current Crawler instance. | |
Response | getInternalResponse() Returns the current BrowserKit Response instance. | |
object | getResponse() Returns the current origin response instance. | |
Request | getInternalRequest() Returns the current BrowserKit Request instance. | |
object | 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, bool $changeHistory = true) Calls a URI. | |
object | doRequestInProcess(object $request) Makes a request in another process. | |
object | doRequest(object $request) Makes a request. | |
getScript(object $request) Returns the script to execute when the request must be insulated. | ||
object | filterRequest(Request $request) Filters the BrowserKit request to the origin one. | |
Response | filterResponse(object $response) Filters the origin response to the BrowserKit one. | |
Crawler|null | createCrawlerFromContent(string $uri, string $content, string $type) Creates a crawler. | |
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. | ||
string | getAbsoluteUri(string $uri) Takes a URI and converts it to absolute if it is not already absolute. | |
Crawler | requestFromRequest(Request $request, bool $changeHistory = true) Makes a request from a Request object directly. |
array | $server | The server parameters (equivalent of $_SERVER) |
History | $history | A History instance to store the browser history |
CookieJar | $cookieJar | A CookieJar instance to store the cookies |
Sets whether to automatically follow redirects or not.
bool | $followRedirect | Whether to follow redirects |
Returns whether client automatically follows redirects or not.
bool |
Sets the maximum number of redirects that crawler can follow.
int | $maxRedirects |
Returns the maximum number of redirects that crawler can follow.
int |
Sets the insulated flag.
bool | $insulated | Whether to insulate the requests or not |
RuntimeException | When Symfony Process Component is not installed |
Sets server parameters.
array | $server | An array of server parameters |
Sets single server parameter.
string | $key | A key of the parameter |
string | $value | A value of the parameter |
Gets single server parameter for specified key.
string | $key | A key of the parameter to get |
string | $default | A default value when key is undefined |
string | A value of the parameter |
string | $method | |
string | $uri | |
array | $parameters | |
array | $files | |
array | $server | |
string | $content | |
bool | $changeHistory |
Crawler |
Returns the History instance.
History | A History instance |
Returns the CookieJar instance.
CookieJar | A CookieJar instance |
Returns the current Crawler instance.
Crawler | A Crawler instance |
Returns the current BrowserKit Response instance.
Response | A BrowserKit Response instance |
Returns the current origin response instance.
The origin response is the response instance that is returned by the code that handles requests.
object | A response instance |
doRequest() |
Returns the current BrowserKit Request instance.
Request | A BrowserKit Request instance |
Returns the current origin Request instance.
The origin request is the request instance that is sent to the code that handles requests.
object | A Request instance |
doRequest() |
Clicks on a given link.
Link | $link |
Crawler |
Submits a form.
Form | $form | |
array | $values |
Crawler |
Calls a URI.
string | $method | The request method |
string | $uri | The URI to fetch |
array | $parameters | The Request parameters |
array | $files | The files |
array | $server | The server parameters (HTTP headers are referenced with a HTTP_ prefix as PHP does) |
string | $content | The raw body data |
bool | $changeHistory | Whether to update the history or not (only used internally for back(), forward(), and reload()) |
Crawler |
Makes a request in another process.
object | $request | An origin request instance |
object | An origin response instance |
RuntimeException | When processing returns exit code |
Makes a request.
object | $request | An origin request instance |
object | An origin response instance |
Returns the script to execute when the request must be insulated.
object | $request | An origin request instance |
LogicException | When this abstract class is not implemented |
Filters the BrowserKit request to the origin one.
Request | $request | The BrowserKit Request to filter |
object | An origin request instance |
Filters the origin response to the BrowserKit one.
object | $response | The origin response to filter |
Response | An BrowserKit Response instance |
Creates a crawler.
This method returns null if the DomCrawler component is not available.
string | $uri | A URI |
string | $content | Content for the crawler to use |
string | $type | Content type |
Crawler|null |
Goes back in the browser history.
Crawler |
Goes forward in the browser history.
Crawler |
Reloads the current browser.
Crawler |
Follow redirects?
Crawler |
LogicException | If request was not a redirect |
Restarts the client.
It flushes history and all cookies.
Takes a URI and converts it to absolute if it is not already absolute.
string | $uri | A URI |
string | An absolute URI |
Makes a request from a Request object directly.
Request | $request | A Request instance |
bool | $changeHistory | Whether to update the history or not (only used internally for back(), forward(), and reload()) |
Crawler |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/BrowserKit/Client.html