Отправить ассоциативный массив в magento по почте с помощью CURL

#php #arrays #json #curl #magento2

#php #массивы #json #curl #magento2

Вопрос:

Мне нужно отправить этот массив

 $places = [
    [
        'name' => 'K',
        'region_id' => 'UH',
        'date' => date('Y-m-d H:i:s'),
        'enabled' => 1
    ],
    [
        'name' => 'G',
        'region_id' => 'MS',
        'date' => date('Y-m-d H:i:s'),
        'enabled' => 0
    ]
];
  

в модуль Magento2 по почте в формате JSON. Модуль должен поместить его в таблицу БД;

Я пытаюсь отправить массив JSON

 {
        "places":
    [
        {
            "name":"K",
            "region_id":"UH",
            "date":"2016-10-18 4:12:22",
            "enabled":"1"
        },
        {
            "name":"G",
            "region_id":"MS",
            "date":"2016-10-18 4:12:32",
            "enabled":"1"
        }
    ]
}
  

но получаю ошибку

Обратите внимание: преобразование массива в строку в vendor/magento/framework/Reflection/TypeProcessor.php в строке 505 в vendor/magento/framework/Webapi/ErrorProcessor.php:195

Помогите, пожалуйста.

Комментарии:

1. Это не ошибка, это уведомление? Что означает: «Вероятно, вам не следует делать то, что вы делаете, но я все равно позволю вам это сделать»

2. Можете ли вы поделиться кодом, в котором вы преобразуете свой массив в json?

3. Я получу этот массаж и не получу результата; Я не конвертирую массив в json, я просто отправляю массив JSON через CURL: curl -d ‘{ «places»: [ { «name»:»K», «region_id»: «UH», «date»:»2016-10-18 4:12:22″, «включено»:»1″ }, { «имя»:»G», «region_id»:»MS», «дата»:»2016-10-18 4:12:32″, » включено»:»1″ } ] }’ — H’Content-Type: application/json’ 127.0.0.1/index.php/rest/V1/информирует / принимает

4. @nerdlyist, я думаю, что эта структура делает

5. @nerdlyist, когда я отправляю { «places»: { «name»:»K», «region_id»: «UH», «date»:»2016-10-18 4:12:22″, » включено»:»1″ } } все в порядке. Мой модуль просто получает закодированный массив $places.