$name, "phone" => $number ); $ret = api_call('POST', 'anonymous/identify', $searchdata); if ($ret['status_code'] == 404) { return null; } if ($ret['status_code'] != 200) { // Fehler return null; } return $ret["data"]; } function erstelle_kunde($daten) { $json = [ "firstname" => $daten['fname'] ?: null, "lastname" => $daten['lname'], "phone" => format_number_api($daten['phone']), "email" => $daten['email'] ?: null, "street" => $daten['address'] ?: null, "zip" => $daten['zip'] ?: null, "city" => $daten['city'] ?: null, "contacts" => []]; $filename = '../data/'.date('Y').'/'.time().'-neukunde.json'; @file_put_contents($filename, json_encode($json)); $ret = api_call('POST', 'anonymous/newcustomer', $json); if ($ret['status_code'] >= 400) { foreach ($ret['data']['validation_errors'] as $item) { $_SESSION['warnings'][] = $item['key'].': '.$item['message']; } return null; } $ret = $ret['data']; if (isset($ret['uuid'])) { return $ret['uuid']; } else { return null; } } require_once(__DIR__.'/../vendor/autoload.php'); function format_number_national($number) { $phoneNumberUtil = \libphonenumber\PhoneNumberUtil::getInstance(); try { $phoneNumber = $phoneNumberUtil->parse($number, 'DE'); } catch (Exception $e) { return NULL; } if ($phoneNumberUtil->isValidNumber($phoneNumber)) { return $phoneNumberUtil->format($phoneNumber, \libphonenumber\PhoneNumberFormat::NATIONAL); } return NULL; } function format_number($number) { $phoneNumberUtil = \libphonenumber\PhoneNumberUtil::getInstance(); try { $phoneNumber = $phoneNumberUtil->parse($number, 'DE'); } catch (Exception $e) { return NULL; } if ($phoneNumberUtil->isValidNumber($phoneNumber)) { return $phoneNumberUtil->format($phoneNumber, \libphonenumber\PhoneNumberFormat::INTERNATIONAL); } return NULL; }