Я тестирую свой код, и у меня есть проблемы с заголовком. В каждом апи я используюPHPUnit - getallheaders не работает
$headers = getallheaders();
, чтобы получить это, и это работает прекрасно, когда я проверить с приложением или crhome расширением почтальона. Когда я Lauch мое испытание, как этот
$client = $this->createClient();
$client->request('GET', '/api/shotcard',
['qrcode'=>'D0m1c173'], [],
['HTTP_API_TOKEN' => 'abc123']
);
$this->assertEquals(200, $client->getResponse()->getStatusCode());
, где я стараюсь подстрелил карту с этим QRCode с пользователем с тем, что тест-маркер (а не символического я буду использовать в приложении), я вижу вызов как это здесь: https://stackoverflow.com/a/11681422/5475228. тест не пройден таким образом:
PHP Fatal error: Call to undefined function AppBackendBundle\Controller\getallheaders() in /var/www/pitstop/src/AppBackendBundle/Controller/ApiController.php on line 42
from doc: Эта функция является псевдонимом для apache_request_headers(). Пожалуйста, прочитайте документацию apache_request_headers() для получения дополнительной информации о том, как эта функция работает. http://php.net/manual/en/function.apache-request-headers.php – Matteo
какая версия php вы используете? он должен быть доступен из CLI, поскольку PHP 5.5.7 – Matteo