Ich habe ein sehr merkwürdiges Problem.json_decode gibt JSON_ERROR_SYNTAX zurück, aber Online-Formatierer sagt, dass der JSON OK ist
Ich habe einen JSON-Webservice.
Wenn ich es mit dieser Website überprüfen http://www.freeformatter.com/json-formatter.html#ad-output
Alles ist in Ordnung.
Aber wenn ich meine JSON mit diesem Code laden:
$data = file_get_contents('http://www.mywebservice');
if(!empty($data))
{
$obj = json_decode($data);
switch (json_last_error()) {
case JSON_ERROR_NONE:
echo ' - JSON_ERROR_NONE';
break;
case JSON_ERROR_DEPTH:
echo ' - JSON_ERROR_DEPTH';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - JSON_ERROR_STATE_MISMATCH';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - JSON_ERROR_CTRL_CHAR';
break;
case JSON_ERROR_SYNTAX:
echo "\r\n\r\n - SYNTAX ERROR \r\n\r\n";
break;
case JSON_ERROR_UTF8:
echo ' - JSON_ERROR_UTF8';
break;
default:
echo ' - Unknown erro';
break;
}
ich den Fehler bekam: SYNTAX ERROR
, DIE NICHT AUF ALL voll HELFEN.
Es ist ein Albtraum.
Ich sehe, dass mit PHP 5.5 i diese Funktion nutzen zu können: http://php.net/manual/en/function.json-last-error-msg.php
(aber ich war nicht erfolgreich noch 5,5 PHP zu installieren, und ich bin nicht sicher, ob diese Funktion mir näher geben wird)
Bitte zeigen Sie die JSON. –
JSON bitte. Wir brauchen dein JSON. – vikingmaster
Vielleicht sollten Sie Ihre Fehlermeldungen ausführlicher machen? ZB enthalten Sie den JSON mit der Fehlermeldung? –