【发布时间】:2016-03-28 00:52:59
【问题描述】:
大家好,我使用的是 JSON API 的苗条框架,所有响应都可以工作,但是在标题显示文本/html 上,文档提到了函数 whitHeader:
$app = new \Slim\App;
$app->get('/new/', function (Request $request, Response $response){
$response->getBody()->write(json_encode(['message'=>'ok']));
$response_h = $response->withHeader('Content-Type', 'application/json; charset=utf-8');
return json_decode($response_h);
});
$app->run();
当使用 $response_h-> getHeaders (); 显示 json header(work) 但是当运行需要另一个标头时,我跟踪它替换标头的位置并且在 slim / slim / container.php 正好在当前函数 registerDefaultServices 我替换:
Headers $ headers = new (['Content-Type' => 'text / html; charset = UTF-8']);
到
Headers $ headers = new (['Content-Type' => 'application / json; charset = utf-8']);
但这不是最好的方法,如何更改标题?
并尝试使用:
$ app-> response () -> header ();
$ app-> response () -> setHeader ();
所有的返回就是响应函数()不存在。
【问题讨论】:
标签: php json header frameworks slim