Zend Framework Вызов неопределенного метода Zend \ Http \ Request :: getServer ()

У меня есть контроллер, который, когда запрос является Post, он получает запрос, и оттуда я получаю REMOTE_ADDR и REQUEST_TIME. Код работает просто отлично, я получаю ту информацию, которая мне нужна.

Однако я пишу интеграционный тест для всего потока моего веб-приложения, и когда я отправляю запрос, я получаю вызов неопределенного метода Zend \ Http \ Request :: getServer (), когда он достигает этой точки моего действия в контроллер.

$server = $this->getRequest()->getServer();
$remoteAddr = $server['REMOTE_ADDR'];
$timestamp = $server['REQUEST_TIME'];

Когда я делаю

$request = $this->getRequest();

и посмотрите на $ request, у него есть метод, uri, queryParams, postParams, fileParams, версия, заголовки, метаданные и контент.
У postData есть все, что я отправляю через мой тест, но он падает, когда доходит до точки получения сервера.

Есть идеи?

Спасибо.

2

Решение

Класс запроса, который использует ваше приложение: Zend\Http\PhpEnvironment\Request, который расширяет Zend\Http\Request с некоторыми специфичными для PHP вещами, такими как getServer(), Измените свой тест, чтобы использовать его, и он должен работать нормально.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]