У меня есть некоторые данные в 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"}"
Не нужно конвертировать его в объект. Попробуйте это вместо
$data=array();
$data['children'] =$children;
//Convert JSON object to a JSON string to send to server
$ch = json_encode($data);
dd($ch);
Других решений пока нет …