Клиент
класс Клиент расширяет Клиент
Клиент моделирует браузер и отправляет запросы к объекту ядра.
Методы
| __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() Возвращает текущий экземпляр ответа BrowserKit. | из Клиент |
| object|null | getResponse() Возвращает текущий экземпляр ответа источника. | из Клиент |
| Request|null | getInternalRequest() Возвращает текущий экземпляр запроса BrowserKit. | из Клиент |
| object|null | getRequest() Возвращает текущий экземпляр запроса источника. | из Клиент |
| 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() Перезапускает клиент. | из Клиент | |
| ContainerInterface|null | getContainer() Возвращает контейнер. | |
| KernelInterface | getKernel() Возвращает ядро. | |
| Profile | 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 |
object|null getResponse()
Возвращает текущий экземпляр ответа.
Оригинальный ответ — экземпляр ответа, возвращаемый кодом, обрабатывающим запросы.
Значение, возвращаемое функцией
| object|null | Экземпляр ответа |
Request|null getInternalRequest()
Возвращает текущий экземпляр Request из BrowserKit.
Значение, возвращаемое функцией
| Request|null | Экземпляр Request из BrowserKit |
object|null getRequest()
Возвращает текущий экземпляр исходного запроса.
Исходный запрос — экземпляр запроса, отправляемый коду, обрабатывающему запросы.
Значение, возвращаемое функцией
| object|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()
Перезапускает клиента.
Очищает историю и все куки.
ContainerInterface|null getContainer()
Возвращает контейнер.
Возвращаемое значение
| ContainerInterface|null | Возвращает null, когда ядро было остановлено или еще не запущено |
KernelInterface getKernel()
Возвращает ядро.
Возвращаемое значение
| KernelInterface |
Profile getProfile()
Получает профиль, связанный с текущим ответом.
Возвращаемое значение
| Profile | Объект Profile |
enableProfiler()
Включает профайлер для следующего запроса.
Если профайлер уже включен, вызов этого метода ничего не делает.
disableReboot()
Отключает перезагрузку ядра между запросами.
По умолчанию Client перезагружает ядро для каждого запроса. Этот метод позволяет сохранить одно и то же ядро между запросами.
enableReboot()
Включает перезагрузку ядра между запросами.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Bundle/FrameworkBundle/Client.html