Codeigniter и RESTserver.Отправлять и получать в формате JSON - PullRequest
0 голосов
/ 17 августа 2011

Я создаю API с использованием Codeigniter и Phils RESTServer. Я хочу отправить в API большое количество адресов электронной почты (лучше всего в формате JSON).

Как я могу это сделать? Как я могу "получить" и "использовать" объект JSON, который отправляется на сервер?

Прямо сейчас я могу отправлять и получать такие параметры:

email=example@example.com

и я получаю и использую их так:

$this->post('email')

Я хочу вместо этого отправлять и получать в этом формате

{"email":"example@example.com"}

Как мне этого добиться и как я могу использовать объект?

ОБНОВЛЕНИЕ : По крайней мере, мне нужно иметь возможность отправлять нормальный массив на сервер REST.

Благодарен за все комментарии!

Ответы [ 2 ]

1 голос
/ 24 августа 2011

В codeigniter есть выходной класс. Для кодирования JSON вы можете использовать это:

 $contents = $this->output
                  ->set_content_type('application/json')
                  ->set_output(json_encode(array('email' => 'example@example.com')));

 echo $contents;//{"email":"example@example.com"}
0 голосов
/ 24 августа 2011

Как насчет отправки строки JSON на контроллер, а затем использования json_decode () для извлечения данных, если они есть?

$data = json_decode($this->post('json'));
echo $data['email'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...