Проблема при отправке строки JSON в API, требующий массив объектов - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть некоторые данные в PHP, которые я хочу отправить в API, написанный в формате JSON. Мои данные были массивом PHP, в результате чего я преобразовывал их в объект JSON, а затем в строку JSON, чтобы можно было отправлять. Но API требует массив объектов, как показано в приведенном ниже коде, как я могу написать свой код, чтобы соответствовать его формату

Требования из массива, написанные в формате JSON

{
"children":[
    {"child_name":"abc","child_dob":"2015-05-23"},
    {"child_name":"efg","child_dob":"2016-09-13"}
  ]
}

Мой PHP-код

//Convert the PHP array to a JSON object
    $child =(object)$children;

    //Convert JSON object to a JSON string to send to server
    $ch = json_encode($child);

    dd($ch);

    //result in browser
   "{"child_name":"mnmbmb","child_dob":"2018-10-30"}"

1 Ответ

0 голосов
/ 05 ноября 2018

Нет необходимости конвертировать его в объект. Попробуйте вместо этого

$data=array();
$data['children'] =$children;
//Convert JSON object to a JSON string to send to server
$ch = json_encode($data);

dd($ch);
...