Клиент
класс Клиент расширяет Клиент
Клиент имитирует браузер и отправляет запросы к объекту ядра.
Методы
| __construct(HttpKernelInterface $kernel, array $server = array(), История $history = null, CookieJar $cookieJar = null) | ||
| followRedirects(bool $followRedirect = true) Устанавливает, следует ли автоматически перенаправлять. | из Клиент | |
| bool | isFollowingRedirects() Возвращает, следует ли клиент автоматически перенаправлениям. | из Клиент |
| setMaxRedirects(int $maxRedirects) Устанавливает максимальное количество запросов, которое может отслеживать робот. | из Клиент | |
| int | getMaxRedirects() Возвращает максимальное количество запросов, которое может отслеживать робот. | из Клиент |
| insulate(bool $insulated = true) Устанавливает флаг изоляции. | из Клиент | |
| setServerParameters(array $server) Устанавливает параметры сервера. | из Клиент | |
| setServerParameter(string $key, string $value) Устанавливает отдельный параметр сервера. | из Клиент | |
| string | getServerParameter(string $key, string $default = '') Получает отдельный параметр сервера по указанному ключу. | из Клиент |
| История | getHistory() Возвращает экземпляр History. | из Клиент |
| CookieJar | getCookieJar() Возвращает экземпляр CookieJar. | из Клиент |
| Crawler|null | getCrawler() Возвращает текущий экземпляр Crawler. | из Клиент |
| Response|null | getInternalResponse() Возвращает текущий экземпляр Response BrowserKit. | из Клиент |
| Response|null | getResponse() Экземпляр Response | из Клиент |
| Запрос|null | getInternalRequest() Возвращает текущий экземпляр Request BrowserKit. | из Клиент |
| Request|null | getRequest() Экземпляр Request | из Клиент |
| Crawler | click(Ссылка $link) Нажимает на заданную ссылку. | из Клиент |
| Crawler | submit(Форма $form, array $values = array()) Отправляет форму. | из Клиент |
| Crawler | request(string $method, string $uri, array $parameters = array(), array $files = array(), array $server = array(), string $content = null, bool $changeHistory = true) Вызывает URI. | из Клиент |
| Crawler | back() Возвращается в истории браузера. | из Клиент |
| Crawler | forward() Переходит вперёд в истории браузера. | из Клиент |
| Crawler | reload() Перезагружает текущий браузер. | из Клиент |
| Crawler | followRedirect() Следовать перенаправлениям? | из Клиент |
| restart() Перезапускает клиент. | из Клиент | |
| catchExceptions(bool $catchExceptions) Устанавливает, следует ли перехватывать исключения при обработке запроса ядром. | из Клиент | |
| ContainerInterface|null | getContainer() Возвращает контейнер. | |
| KernelInterface | getKernel() Возвращает ядро. | |
| Профиль|false | getProfile() Получает профиль, связанный с текущим Response. | |
| enableProfiler() Включает профайлер для следующего запроса. | ||
| disableReboot() Отключает перезагрузку ядра между запросами. | ||
| enableReboot() Включает перезагрузку ядра между запросами. |
Подробности
__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 |
Значение возврата
| 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()
Перезапускает клиента.
Очищает историю и все куки.
catchExceptions(bool $catchExceptions)
Устанавливает, следует ли перехватывать исключения при обработке запроса ядром.
Параметры
| bool | $catchExceptions | Перехватывать ли исключения |
ContainerInterface|null getContainer()
Возвращает контейнер.
Значение возврата
| ContainerInterface|null | Возвращает null, когда ядро было остановлено или ещё не запущено |
KernelInterface getKernel()
Возвращает ядро.
Значение возврата
| KernelInterface |
Profile|false getProfile()
Получает профиль, связанный с текущим ответом.
Значение возврата
| Profile|false | Экземпляр Profile |
enableProfiler()
Включает профайлер для следующего запроса.
Если профайлер уже включен, вызов этого метода ничего не делает.
disableReboot()
Отключает перезагрузку ядра между запросами.
По умолчанию клиент перезагружает ядро для каждого запроса. Этот метод позволяет сохранить одно и то же ядро между запросами.
enableReboot()
Включает перезагрузку ядра между запросами.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Bundle/FrameworkBundle/Client.html