Я пытаюсь написать веб-службы в своем проекте Symfony2, который предоставит данные JSON.веб-сервисы с Symfony2
Я определил маршрут, чтобы выбрать контроллер, который будет обрабатывать запросы и ответы от веб-сервиса:
_api_v1__get_products:
pattern: /v1/products/{_locale}.{_format}
defaults: { _controller: ProductsBundle:Api:products, _format: json, _locale: en-US}
requirements:
_method: GET
Контроллер:
public function productsAction() {
$em = $this->getDoctrine()->getManager();
$repository = $em->getRepository('ProductsBundle:Products');
$products = $repository->getAll();
//var_dump($products); die;
return new Response(json_encode(array('products' => $products)));
}
проверить с var_dump ($ продукты), и все работает.
но в ответ я получаю пустой JSON:
{"products":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}
некоторую помощь? спасибо
Просто к сведению, но вы можете установить необходимые методы с использованием 'методы: [GET]', а не 'requirements._method: GET'. – qooplmao