Страница 1 из 1

JSON по умолчанию, XML - при верном заголовке

Добавлено: 2019.10.29, 15:34
TopClans
Борюсь с 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 чтобы сделать так, как хочу?

Re: JSON по умолчанию, XML - при верном заголовке

Добавлено: 2019.10.29, 20:01
yiiliveext
По умолчанию возвращается указанный первым, если у вас возвращает xml, значит вы его переопределяете где-то позже