json_decode()
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
benutzen
code
dank
datei
datum
einsatz
entfernen
fehler
folgendem inhalt
folgendes versuchen
funktion
funktionieren
garnichts
glaskugel
gleiche bieten
kleinigkeit
string
typ
url
-
Hi,
kann ich auf Limacity kein json_decode() in php benutzen (es funktioniert nicht, aufm localhost aber schon) Und falls nicht, was gibt es für Alternativen? (ich hab soeine Klasse gefunden, die genau das gleiche bieten soll, aber die gibt mir nur ein Object und kein Array und überhaupt nur theoretisch, denn das Object ist stets leer.) Gibt es daher noch andere Möglichkeiten um einen Json string aus js in ein php array zu bekommen?
EDIT:
Die Funktion geht. Wenn ich einen String übergebe bekomme ich daraus das Object und auch Array korrekt erstellt. Aber über post gesendet wird einfach garnichts ausgegeben! Und auf dem localhost läufts einwandfrei ?!
EDIT:
Ich habe mttlerweile den fehler gefunden:
Der Fehler lautet: Syntax error, malformed JSON
Der String ist vom Typ: string(132)
Wie muss ich den String zurechtbiegen?
LG
Beitrag zuletzt geändert: 27.12.2012 21:56:26 von programtools -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Eventuell mal folgendes versuchen http://stackoverflow.com/questions/6324645/problem-with-json-decode-php?
Auch wenn hier die Daten per CURL geholt werden, was ja meist üblich ist für JASON Einsatz. -
Wahrscheinlich ist auf lima-city magic_quotes aktiviert, bei dir lokal aber nicht. Wenn du ein stripslashes() einbaust / eingebaut hast sollte es aber eigentlich überall funktionieren.
-
Genau das habe ich, aber damit läuft es local nichtmehr.
-
Wäre der String, oder ein bisschen Code möglich, damit man lesen kann, was Sache ist? Vllt ist ja irgendwo nur eine Kleinigkeit verrutscht oder so.
Ansonsten sagt mir meine Glaskugel, du könntest das StripSlashes mal so versuchen:
if ( get_magic_quotes_gpc() ) { function stripslashesGPC(&$value) { $value = stripslashes($value); } array_walk_recursive($_GET, 'stripslashesGPC'); array_walk_recursive($_POST, 'stripslashesGPC'); array_walk_recursive($_COOKIE, 'stripslashesGPC'); }
Liebe Grüße -
@ggamee:
Warum so umständlich, wenn man die Magic Quotes auch komplett deaktivieren kann? Dazu legt man eine
-Datei mit folgendem Inhalt an:.htaccess
php_flag magic_quotes_gpc off
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage