Клиент
класс Client расширяет Client
Клиент имитирует браузер и выполняет запросы к объекту Kernel.
Методы
| __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 | из Client |
| Request|null | getInternalRequest() Возвращает текущий экземпляр Request BrowserKit. | из Client |
| Request|null | getRequest() Экземпляр Request | из Client |
| 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 | |
| ContainerInterface|null | getContainer() Возвращает контейнер. | |
| KernelInterface | getKernel() Возвращает ядро. | |
| Profile|false | getProfile() Получает профиль, связанный с текущим ответом. | |
| 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 для хранения cookie |
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()
Перезапускает клиент.
Очищает историю и все cookie.
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.3/Symfony/Bundle/FrameworkBundle/Client.html