Клиент
класс Client расширяет Client
Клиент моделирует браузер и отправляет запросы к объекту ядра.
Методы
| __construct(HttpKernelInterface $kernel, array $server = array(), History $history = null, CookieJar $cookieJar = null) Конструктор. | ||
| followRedirects(bool $followRedirect = true) Устанавливает, следует ли автоматически перенаправлять. | из Client | |
| bool | isFollowingRedirects() Возвращает, следует ли клиент автоматически перенаправлениям. | из Client |
| setMaxRedirects(int $maxRedirects) Устанавливает максимальное количество запросов, которые может отслеживать робот. | из Client | |
| int | getMaxRedirects() Возвращает максимальное количество запросов, которые может отслеживать робот. | из Client |
| insulate(bool $insulated = true) Устанавливает флаг изоляции. | из Client | |
| setServerParameters(array $server) Устанавливает параметры сервера. | из Client | |
| setServerParameter(string $key, string $value) Устанавливает отдельный параметр сервера. | из Client | |
| string | getServerParameter(string $key, string $default = '') Получает отдельный параметр сервера для указанного ключа. | из Client |
| History | getHistory() Возвращает экземпляр History. | из Client |
| CookieJar | getCookieJar() Возвращает экземпляр CookieJar. | из Client |
| Crawler|null | getCrawler() Возвращает текущий экземпляр Crawler. | из Client |
| Response|null | getInternalResponse() Возвращает текущий экземпляр Response BrowserKit. | из Client |
| Response|null | getResponse() Экземпляр Response | |
| Request|null | getInternalRequest() Возвращает текущий экземпляр Request BrowserKit. | из Client |
| Request|null | getRequest() Экземпляр Request | |
| Crawler | click(Link $link) Нажимает на заданную ссылку. | из Client |
| Crawler | submit(Form $form, array $values = array()) Отправляет форму. | из Client |
| Crawler | request(string $method, string $uri, array $parameters = array(), array $files = array(), array $server = array(), string $content = null, bool $changeHistory = true) Обращается к URI. | из Client |
| Crawler | back() Возвращается назад в истории браузера. | из Client |
| Crawler | forward() Переходит вперед в истории браузера. | из Client |
| Crawler | reload() Перезагружает текущий браузер. | из Client |
| Crawler | followRedirect() Следовать перенаправлениям? | из Client |
| restart() Перезапускает клиент. | из Client |
Подробности
__construct(HttpKernelInterface $kernel, array $server = array(), History $history = null, CookieJar $cookieJar = null)
Конструктор.
Параметры
| HttpKernelInterface | $kernel | Экземпляр HttpKernel |
| array | $server | Параметры сервера (аналог $_SERVER) |
| History | $history | Экземпляр History для хранения истории браузера |
| CookieJar | $cookieJar | Экземпляр CookieJar для хранения куки |
followRedirects(bool $followRedirect = true)
Устанавливает, следует ли автоматически перенаправлять.
Параметры
| bool | $followRedirect | Следовать ли перенаправлениям |
bool isFollowingRedirects()
Возвращает, следует ли клиент автоматически перенаправлениям.
Возвращаемое значение
| bool |
setMaxRedirects(int $maxRedirects)
Устанавливает максимальное количество запросов, которые может следовать робот.
Параметры
| int | $maxRedirects |
int getMaxRedirects()
Возвращает максимальное количество запросов, которые может следовать робот.
Возвращаемое значение
| int |
insulate(bool $insulated = true)
Устанавливает флаг изоляции.
Параметры
| bool | $insulated | Производить изоляцию запросов или нет |
Исключения
| RuntimeException | При отсутствии компоненты Symfony Process |
setServerParameters(array $server)
Устанавливает параметры сервера.
Параметры
| array | $server | Массив параметров сервера |
setServerParameter(string $key, string $value)
Устанавливает отдельный параметр сервера.
Параметры
| string | $key | Ключ параметра |
| string | $value | Значение параметра |
string getServerParameter(string $key, string $default = '')
Возвращает отдельный параметр сервера по указанному ключу.
Параметры
| string | $key | Ключ параметра для получения |
| string | $default | Значение по умолчанию, если ключ не определен |
Возвращаемое значение
| string | Значение параметра |
History getHistory()
Возвращает экземпляр History.
Возвращаемое значение
| History | Экземпляр History |
CookieJar getCookieJar()
Возвращает экземпляр CookieJar.
Возвращаемое значение
| CookieJar | Экземпляр CookieJar |
Crawler|null getCrawler()
Возвращает текущий экземпляр Crawler.
Возвращаемое значение
| Crawler|null | Экземпляр Crawler |
Response|null getInternalResponse()
Возвращает текущий экземпляр Response BrowserKit.
Возвращаемое значение
| Response|null | Экземпляр Response BrowserKit |
Response|null getResponse()
Экземпляр Response
Возвращаемое значение
| Response|null |
Request|null getInternalRequest()
Возвращает текущий экземпляр Request BrowserKit.
Возвращаемое значение
| Request|null | Экземпляр Request BrowserKit |
Request|null getRequest()
Экземпляр Request
Возвращаемое значение
| Request|null |
Crawler click(Link $link)
Нажимает на заданную ссылку.
Параметры
| Link | $link | Экземпляр Link |
Возвращаемое значение
| Crawler |
Crawler submit(Form $form, array $values = array())
Отправляет форму.
Параметры
| Form | $form | Экземпляр Form |
| array | $values | Массив значений полей формы |
Возвращаемое значение
| Crawler |
Crawler request(string $method, string $uri, array $parameters = array(), array $files = array(), array $server = array(), string $content = null, bool $changeHistory = true)
Выполняет запрос к URI.
Параметры
| string | $method | Метод запроса |
| string | $uri | URI для запроса |
| array | $parameters | Параметры запроса |
| array | $files | Файлы |
| array | $server | Параметры сервера (HTTP-заголовки с префиксом HTTP_) |
| string | $content | Необработанные данные тела |
| bool | $changeHistory | Обновлять историю или нет (используется только во внутреннем коде для back(), forward() и reload()) |
Возвращаемое значение
| Crawler |
Crawler back()
Возвращает на предыдущую страницу в истории браузера.
Возвращаемое значение
| Crawler |
Crawler forward()
Переходит вперед в истории браузера.
Возвращаемое значение
| Crawler |
Crawler reload()
Перезагружает текущий браузер.
Возвращаемое значение
| Crawler |
Crawler followRedirect()
Следовать перенаправлению?
Возвращаемое значение
| Crawler |
Исключения
| LogicException | Если запрос не был перенаправлением |
restart()
Перезапускает клиента.
Очищает историю и все куки.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/HttpKernel/Client.html