Отправка и получение данных в виде массива в 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 массиву / объекту.

Надеюсь это поможет!

Другие вопросы по тегам