Между тем, мое решение (повязка) выполняется в PHP, но я понимаю, что он может быть не самым правильным или изящным.
<?php
function log_record($str, $file_name) {
$n = 0;
while ($n < 10) {
if (is_readable($file_name)) {
file_put_contents($file_name, str_pad($_SERVER["REMOTE_ADDR"], 15, ' ', STR_PAD_RIGHT).' ['.date("Y-m-d H:i:s").'] '. $str . PHP_EOL, FILE_APPEND | LOCK_EX);
exit;
}
usleep(10000); // That's 10 ms, up to 10 times.
}
}
не полный ответ, но я проверил ваш формат json с помощью этого онлайн-редактора и исправил его:
{
"id": "",
"name": "",
"address": "",
"contactName": "",
"contactSurname": "",
"contactPhone": "",
"secondContactPhone":"",
"city": {
"id": 1,
"name": "asd"
},
"town": {
"id": 2,
"name": "asd",
"city": {
"id": 1,
"name": "asd"
}
}
}