Artikk писал(а): ↑2018.10.02, 12:53
и как json строку сделать, а не xml?
причина в браузере - он в заголовке отправляет:
Код: Выделить всё
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
А ActiveController по-умолчанию поддерживает 2 типа ответа: json и xml
Можно отключить поддержку xml:
Код: Выделить всё
public function behaviors()
{
$behaviors = parent::behaviors();
$behaviors['contentNegotiator'] = [
'class' => ContentNegotiator::class,
'formats' => [
'application/json' => Response::FORMAT_JSON,
// 'application/xml' => Response::FORMAT_XML,
],
];
return $behaviors;
}
Я для тестирования использую
Postman
Можно использовать встроенный в PhpStorm:
Tools -> HTTP Client -> Test RESTfull Web Service