Глядя на код для isXmlHttpRequest
в классе Request
и метод getHeaders
в классе ServerBag
, фрагмент кода, приведенный ниже, должен помочь:
$client->request(
'GET',
'/path/to/test',
array(),
array(),
array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
)
);
Я не проверял это лично, но я думаю, что это должно работать. Строка кода ниже в Request
используется для проверки, является ли http-запрос XmlHttpRequest
.
return 'XMLHttpRequest' == $this->headers->get('X-Requested-With');
В коде $this->headers
устанавливается с помощью:
$this->headers = new HeaderBag($this->server->getHeaders());
Метод getHeaders
создает массив заголовков. Каждая серверная переменная, начинающаяся с HTTP_
, плюс некоторые специальные серверные переменные, такие как CONTENT_TYPE
, помещаются в этот массив.
Надеюсь, это поможет.
С уважением,
Matt