したがって、サーバーに残りのAPIリクエストを実行するときにユーザーが.xmlまたは.json応答を要求できるようにします。URLに基づいたスリムで異なるレスポンスタイプ
しかし、私は重複したコードを意味するので、以下の方法が.xmlまたは.json応答を可能にするより良い方法があることを確信しています。
$app->get('/books/:id.xml', function ($id) use ($app) {
$app->render('/xml/books.xml', array('id' => $id));
});
$app->get('/books/:id.json', function ($id) use ($app) {
$app->render('json/books.json', array('id' => $id));
});
OR
// Define app routes
$app->get('/hello/{name}.{type}', function ($request, $response, $args) {
//return $response->write("Hello " . $args['name']);
if($args['type'] == 'xml')
{
return 'this is xml';
}
var_dump(parse_url($_SERVER['REQUEST_URI']));
});
誰もがこれを行う方法を知っていれば、それは素晴らしいことです。
私はすでにSlimを使用していますが、これを行うことができるスリムなフレームワークではありませんか? – RussellHarrower
私が知る限り、Slimはコンテンツネゴシエーションを単独で行うことはできません。 –