我正在測試我的代碼,並且我有一些標題問題。在每個API我用PHPUnit - getallheaders不工作
$headers = getallheaders();
得到的是,當我與應用程序或crhome郵遞員延伸測試能正常工作。 當我勞克我的測試,這樣
$client = $this->createClient();
$client->request('GET', '/api/shotcard',
['qrcode'=>'D0m1c173'], [],
['HTTP_API_TOKEN' => 'abc123']
);
$this->assertEquals(200, $client->getResponse()->getStatusCode());
在那裏我嘗試用該測試令牌(不是令牌我會在應用程序中使用),用戶拍攝的卡片與QR碼,我看到了一個電話像這樣: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
來自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