Ну, я наконец-то понял, Slim 3 должен вернуть тонкий объект (например, body, write и withJson), у меня работает следующий код:
$app->get('/data', function ($request, $response){
$data=array(
array('Foo'=>'Foo', 'Bar'=>'Bar'),
array('Lorem'=>'Ipsum', 'Dolor'=>'Sit Amet')
);
return $response->withJson($data);
});
следующие способы возврата работали для менятоже:
return $response->body(json_encode($data));
return $response->write(json_encode($data));
Я предпочитаю withJson
метод, чтобы избежать использования json_encode
.
Спасибо Алекс Ховански за вашу помощь!