Отправка и получение данных в виде массива в API с помощью FOSRestBundle
Привет я использую FOSRestBundle для создания моего API. Я должен отправить данные как ARRAY, как:
"sender"=>array("name"=>"adm","city"=>"Rz")
и больше.
Я прочитал документацию и не знал, как получить массив данных!
Моя функция:
/**
* @QueryParam(name="recipient", description="Page of the overview.")
* @QueryParam(name="sender", description="Page of the overview.")
*
*/
public function putDispatchAction(ParamFetcher $params)
{
// $params = $request;
$rec = $params->get('recipient');
$sender = $params->get('sender');
Я пытаюсь получить параметр sender, который является array() Но как?
Я использую Symfony 2.8
1 ответ
Решение
Пожалуйста, просмотрите документ правильно. Я думаю, вам нужно настроить View layer
а также Listener support
правильно взаимодействовать с клиентом через [json, xml]. Начать с использования json
, Затем вы можете передать массив как JSON
строка, которая снова может быть декодирована в массив клиентом.
Я использовал для получения данных запроса (GET, POST) от клиента через Request
, Это снова трансформировалось format_listener
массиву / объекту.
Надеюсь это поможет!