Hallo Zusammen,
über einen REST-API Server bekomme ich dieses Result:
json_decode meldet JSON_ERROR_SYNTAX wenn die Eckige Klammen um Anfang und am Ende sind. Aber das ist doch korrekt.
über einen REST-API Server bekomme ich dieses Result:
Code:
C:\projects\Versuche\REST_API\Client.php:10:string '[{"PERSONID":89388,"NAMEN":"Kn\u00C3\u00B6ferl","VORNAME":"Dora","GESCHLECHT":0,"GEBURTSDATUM":"1934-03-15T00:00:00.000+01:00","ERSTVEREINID":1511}]' (length=148) [ { "PERSONID": 89388, "NAMEN": "Knöferl", "VORNAME": "Dora", "GESCHLECHT": 0, "GEBURTSDATUM": "1934-03-15T00:00:00.000+01:00", "ERSTVEREINID": 1511 } ]
json_decode meldet JSON_ERROR_SYNTAX wenn die Eckige Klammen um Anfang und am Ende sind. Aber das ist doch korrekt.
PHP-Code:
$api = new APIClient($username,$password);
$person = $api->get_person($personid);
echo '<pre>';
var_dump($person);
var_dump(json_decode($person));
switch(json_last_error()) {
case JSON_ERROR_NONE:
echo ' - Keine Fehler';
break;
case JSON_ERROR_DEPTH:
echo ' - Maximale Stacktiefe überschritten';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Unterlauf oder Nichtübereinstimmung der Modi';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Unerwartetes Steuerzeichen gefunden';
break;
case JSON_ERROR_SYNTAX:
echo ' - Syntaxfehler, ungültiges JSON';
break;
case JSON_ERROR_UTF8:
echo ' - Missgestaltete UTF-8 Zeichen, möglicherweise fehlerhaft kodiert';
break;
default:
echo ' - Unbekannter Fehler';
break;
}
echo '</pre>';
Kommentar