Spec-Zone.ru › Symfony 2.7

Клиент

класс Клиент

Клиент имитирует браузер.

Чтобы выполнить фактический запрос, необходимо реализовать метод doRequest().

Если вы хотите иметь возможность запускать запросы в собственном процессе (флаг изоляции), вам также необходимо реализовать метод getScript().

Методы

__construct(array $server = array(), История $history = null, CookieJar $cookieJar = null)
followRedirects(bool $followRedirect = true)

Устанавливает, следует ли автоматически перенаправлять или нет.

setMaxRedirects(int $maxRedirects)

Устанавливает максимальное количество запросов, которые может следовать робот.

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.

object|null getResponse()

Возвращает текущий экземпляр ответа источника.

Request|null getInternalRequest()

Возвращает текущий экземпляр Request 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()

Перезапускает клиента.

Подробности

__construct(array $server = array(), История $history = null, ХранилищеCookies $cookieJar = null)

Параметры

array $server Параметры сервера (эквивалент $_SERVER)
История $history Экземпляр History для хранения истории браузера
ХранилищеCookies $cookieJar Экземпляр CookieJar для хранения куки

followRedirects(bool $followRedirect = true)

Устанавливает, следует ли автоматически перенаправлять.

Параметры

bool $followRedirect Следовать ли перенаправлениям

setMaxRedirects(int $maxRedirects)

Устанавливает максимальное количество запросов, которые может отслеживать бот.

Параметры

int $maxRedirects

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 Значение параметра

История getHistory()

Возвращает экземпляр History.

Значение, возвращаемое функцией

История Экземпляр History

ХранилищеCookies getCookieJar()

Возвращает экземпляр CookieJar.

Значение, возвращаемое функцией

ХранилищеCookies Экземпляр CookieJar

Crawler|null getCrawler()

Возвращает текущий экземпляр Crawler.

Значение, возвращаемое функцией

Crawler|null Экземпляр Crawler

Response|null getInternalResponse()

Возвращает текущий экземпляр Response BrowserKit.

Значение, возвращаемое функцией

Response|null Экземпляр Response BrowserKit

object|null getResponse()

Возвращает текущий исходный экземпляр ответа.

Исходный ответ — это экземпляр ответа, возвращаемый кодом, обрабатывающим запросы.

Значение, возвращаемое функцией

object|null Экземпляр ответа

См. также

doRequest()

Request|null getInternalRequest()

Возвращает текущий экземпляр Request BrowserKit.

Значение, возвращаемое функцией

Request|null Экземпляр Request BrowserKit

object|null getRequest()

Возвращает текущий исходный экземпляр запроса.

Исходный запрос — это экземпляр запроса, отправляемый коду, обрабатывающему запросы.

Значение, возвращаемое функцией

object|null Экземпляр запроса

См. также

doRequest()

Crawler click(Ссылка $link)

Нажимает на заданную ссылку.

Параметры

Ссылка $link

Значение, возвращаемое функцией

Crawler

Crawler submit(Форма $form, array $values = array())

Отправляет форму.

Параметры

Форма $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()

Перезапускает клиента.

Очищает историю и все куки.

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/BrowserKit/Client.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API