【发布时间】:2014-09-02 10:58:29
【问题描述】:
这是 Ember js 指南中的 RESTAdapter 代码:
App.ApplicationAdapter = DS.RESTAdapter.extend({
namespace: 'emberboot/api',
headers: {
'API_KEY': 'secret key'
}
});
这是从 SLIM PHP 获取标头的代码。此处记录了获取标头函数http://docs.slimframework.com/#Request-Headers
// - http://localhost/emberboot/api/posts
// - $app->get('/posts', 'getPosts'); //get all post
function getPosts()
{
$request = \Slim\Slim::getInstance()->request();
$key = $request->headers->get('API_KEY');
//logging
$file = 'headers.txt';
file_put_contents($file, $key);
;
;
这是来自 Chrome 开发者工具:
很明显,Ember-data 部分没有任何问题,因为标题在那里。但是 日志文件:headers.txt 根本不包含任何文本 - 空!
更新 - 由@engvrdr 解决的答案。使用破折号代替下划线
这是更新的 RESTAdapter 代码!
App.ApplicationAdapter = DS.RESTAdapter.extend({
namespace: 'emberboot/api',
headers: {
'API-KEY': 'secret key'
}
});
Slim PHP 代码更新:
function getPosts()
{
$request = \Slim\Slim::getInstance()->request();
$headers = $request->headers;
$apiKey = $headers->get('API-KEY');
$file = 'headers.txt';
file_put_contents($file, $apiKey);
;
;
【问题讨论】:
标签: php rest ember-data slim