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