Codeigniter и PHP.Использование POST для доступа к массиву - PullRequest
0 голосов
/ 18 августа 2011

Я создаю API с использованием Codeigniter и Phils RESTserver и пытаюсь отправить массив в API с помощью запроса POST.

Когда я POST это:

query=("email@example.com","anna@nicole.com")

Iможет получить к нему доступ следующим образом:

$this->post('query');

Это выдаст:

("email@example.com","anna@nicole.com")

Как я могу просмотреть эти адреса электронной почты в PHP?У кого-нибудь есть другая идея?

Благодарен за весь вклад!

1 Ответ

0 голосов
/ 01 сентября 2011

Если вы управляете запросом POST, вам следует отправить массив в PHP, а не список с разделителями, который автоматически создаст массив, который будет доступен для использования, когда сервер получит запрос. Это то, что имеет в виду J0HN, когда говорит, что используйте квадратные скобки вместо скобок.

Однако это зависит от того, как вы отправляете запрос на сервер, чтобы определить правильный способ отправки массива в PHP. Вам может понадобиться:

  1. query = ["one@example.com", "two@example.com"]
  2. query [] = ["one@example.com", "two@example.com"]
  3. или другие варианты ...

Поскольку вы не уточняете, как вы делаете запрос к серверу, правильный способ POST массива не может быть определен.

С другой стороны, если по какой-то причине вы не можете POST-массив, вы всегда можете отправить строку в кодировке JSON и легко ее декодировать:

// Assuming $this->post('query') = json_encode( array( "one@example.com", "two@example.com"));    
$emails = json_decode( $this->post('query')); // Array of emails
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...