За последние 24 часа нас посетили 64722 программиста и 1747 роботов. Сейчас ищут 873 программиста ...

Вопрос из php в json

Тема в разделе "Прочие вопросы по PHP", создана пользователем nekit44, 3 июл 2016.

  1. nekit44

    nekit44 Активный пользователь

    С нами с:
    27 дек 2015
    Сообщения:
    39
    Симпатии:
    2
    по документации запрос к API:
    Код (Text):
    1. {
    2.   "method": "get",
    3.   "params": {
    4.     "SelectionCriteria": {},
    5.     "FieldNames": ["Id","Name","Status"]
    6.   }
    7. }
    Делаю запрос через массив:
    PHP:
    1.  $jsonString = [
    2.             'method' => 'get',
    3.             'params' => [
    4.                 'SelectionCriteria',
    5.                 'FieldNames' => ["Id","Name","Status"]
    6.             ]
    7.         ];
    ошибка: SelectionCriteria должен содержать объект

    если указать так: 'SelectionCriteria' => [],

    ошибка: SelectionCriteria не может содержать массив

    подскажите как указать в массиве, строку чтобы было в итоге: "SelectionCriteria": {},
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    delete, я как обычно не правильно понял что хотят.
     
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Попробуйте так:
    PHP:
    1. $arr = [
    2.     'method' => 'get',
    3.     'params' =>
    4.     [
    5.         'SelectionCriteria' => new \stdClass,
    6.         'FieldNames' =>
    7.         [
    8.             0 => 'Id',
    9.             1 => 'Name',
    10.             2 => 'Status',
    11.         ],
    12.     ],
    13. ];
     
    nekit44 нравится это.
  4. nekit44

    nekit44 Активный пользователь

    С нами с:
    27 дек 2015
    Сообщения:
    39
    Симпатии:
    2
    спасибо, все получилось!