Борюсь с API, не могу никак настроить выдачу таким образом: если заголовка Accept нет, или он неверный - то JSON, если указан заголовок application/xml, то соответственно выдавать XML.
В контроллере для API такое поведение:
Код: Выделить всё
$behaviors = parent::behaviors();
$behaviors['contentNegotiator'] = [
'class' => 'yii\filters\ContentNegotiator',
'formats' => [
'application/json' => Response::FORMAT_JSON, //чтобы возвращало ответ в JSON
// 'application/xml' => Response::FORMAT_XML, //чтобы возвращало ответ в XML
]
];
Если раскомментировать вторую строку, то будет по умолчанию возвращать XML, а хотелось бы JSON. можно как-то это поведение настроить, или нужно написать отдельные проверки, и добавлять/убирать элементы в formats чтобы сделать так, как хочу?