У меня есть контроллер, который, когда запрос является 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 есть все, что я отправляю через мой тест, но он падает, когда доходит до точки получения сервера.
Есть идеи?
Спасибо.
Класс запроса, который использует ваше приложение: Zend\Http\PhpEnvironment\Request
, который расширяет Zend\Http\Request
с некоторыми специфичными для PHP вещами, такими как getServer()
, Измените свой тест, чтобы использовать его, и он должен работать нормально.
Других решений пока нет …