Fange ungültige Telefonnummer ab
Bernd Wurst

Bernd Wurst commited on 2023-08-11 11:33:36
Zeige 3 geänderte Dateien mit 11 Einfügungen und 34 Löschungen.

... ...
@@ -100,9 +100,10 @@ function api_call($method, $url, $content = [])
100 100
         print('Es gibt gerade ein technisches Problem.');
101 101
         die();
102 102
     }
103
-    //if ($res->getStatusCode() >= 400) {
104
-    //
105
-    //}
103
+    if ($res->getStatusCode() >= 400) {
104
+        //print($res->getBody()); 
105
+        //die();
106
+    }
106 107
     return [
107 108
         "status_code" => $res->getStatusCode(),
108 109
         "data" => json_decode( $res->getBody(), true )
... ...
@@ -110,30 +111,6 @@ function api_call($method, $url, $content = [])
110 111
 }
111 112
 
112 113
 
113
-function old_api_call($method, $url, $content = []) {
114
-    global $jwt;
115
-    global $base_url;
116
-    $url = $base_url . $url;
117
-    $options = array(
118
-      'http' => array(
119
-        'method'  => strtoupper($method),
120
-        'content' => json_encode( $content ),
121
-        'header'=>  "Content-Type: application/json\r\n" .
122
-                    "Accept: application/json\r\n" .
123
-                    "Authorization: Bearer ".$jwt['token']."\r\n"
124
-        )
125
-    );
126
-
127
-    $context  = stream_context_create( $options );
128
-    $result = @file_get_contents( $url, false, $context );
129
-    if (!$result) {
130
-        print('Es gibt gerade ein technisches Problem.');
131
-        die();
132
-    }
133
-    $response = json_decode( $result, true );
134
-    return $response;
135
-}
136
-
137 114
 require_once('vendor/autoload.php');
138 115
 
139 116
 function format_number_api($number) {
... ...
@@ -55,7 +55,7 @@ function erstelle_kunde($daten) {
55 55
     $ret = api_call('POST', 'customers', $json);
56 56
     if ($ret['status_code'] >= 400) {
57 57
         foreach ($ret['data']['validation_errors'] as $item) {
58
-            $_SESSION['warnings'][] = $item['message'];
58
+            $_SESSION['warnings'][] = $item['key'].': '.$item['message'];
59 59
         }
60 60
         return null;
61 61
     }
... ...
@@ -63,17 +63,17 @@ if (isset($_REQUEST['form'])) {
63 63
                 $name = trim($_REQUEST['name']);
64 64
             }
65 65
 
66
-            if (! $number || !$name) {
67
-                $redirect = 'index.php?error&num='.urlencode($number).'&name='.urlencode($name);
68
-                break;
69
-            }
70
-
71 66
             if (substr($number, 0, 1) != 0 && substr($number, 0, 3) != '+49') {
72 67
                 $number = '07192'.$number;
73 68
             }
74 69
 
75 70
             $number = format_number_national($number);
76 71
 
72
+            if (! $number || !$name || !format_number_api($number)) {
73
+                $redirect = 'index.php?error&num='.urlencode($number).'&name='.urlencode($name);
74
+                break;
75
+            }
76
+
77 77
             $_SESSION['name'] = htmlspecialchars($name);
78 78
             $_SESSION['phone'] = htmlspecialchars($number);
79 79
             if (isset($_REQUEST['save']) && $_REQUEST['save'] == 'yes' && $_SESSION['mode'] != 'local') {
... ...
@@ -291,7 +291,7 @@ if (isset($_SESSION['neue'])) {
291 291
     }
292 292
     if ($ret['status_code'] >= 400) {
293 293
         foreach ($ret['data']['validation_errors'] as $item) {
294
-            $_SESSION['warnings'][] = $item['message'];
294
+            $_SESSION['warnings'][] = $item['key'].': '.$item['message'];
295 295
         }
296 296
         return showError();
297 297
     }
298 298