Ich teste meinen Code, und ich habe ein Problem mit dem Header. In jedem api i verwendenPHPUnit - getallheaders funktioniert nicht
$headers = getallheaders();
das zu bekommen, und das funktioniert gut, wenn ich mit der App testen oder crhome Postbote Erweiterung. Wenn ich meinen Test lauch, wie dies
$client = $this->createClient();
$client->request('GET', '/api/shotcard',
['qrcode'=>'D0m1c173'], [],
['HTTP_API_TOKEN' => 'abc123']
);
$this->assertEquals(200, $client->getResponse()->getStatusCode());
wo ich versuche, eine Karte mit diesem qrcode mit einem Benutzer mit diesen Test-Token geschossen (nicht das Token i in der Anwendung verwenden werden), sehe ich einen Anruf wie folgt hier: https://stackoverflow.com/a/11681422/5475228. Der Test auf diese Weise fehlschlägt:
PHP Fatal error: Call to undefined function AppBackendBundle\Controller\getallheaders() in /var/www/pitstop/src/AppBackendBundle/Controller/ApiController.php on line 42
aus dem doc: Diese Funktion ist ein Alias für apache_request_headers(). Weitere Informationen zur Funktionsweise dieser Funktion finden Sie in der Dokumentation zu apache_request_headers(). http://php.net/manual/en/function.apache-request-headers.php – Matteo
Welche Version von PHP verwenden Sie? Es sollte von der CLI seit PHP 5.5.7 – Matteo