1) Вы же понимаете, что декодите json строку в php массив, а потом пытаетесь его записать?
$curldata = json_decode($data, true);
Записывать данные курла через
file_put_contents('logs.txt', "CR: " . date("H:m:s d.m.Y") . "\r\n" . $data. "\r\n\r\n", FILE_APPEND);
2) Судя по всему, вы делаете GET запрос, при том что в доке описан POST. Добавить
curl_setopt($ch, CURLOPT_POST, true);
3) Это еще тут зачем??
$str= serialize($_POST);
И вообще, не понятно что делает этот код. Он принимает данные? Он их отправляет курлом? Что он отправляет курлом? Что он принимает? Конкретизируйте.
В документации описано то что вы должны делать post запрос на их сервер , передавая данные в json. Как это делать тут
https://stackoverflow.com/questions/6213509/send-j...