2017-02-14 3 views
0

Wie bekomme ich den Uname-Wert von diesem JSON in PHP Variable? über meine Seite zu verwenden?PHP dekodieren JSON bekommen uname?

{ 
     "token": "iutiutiut-0jjjjj0-97987g", 
     "auth": { 
      "id": 1, 
      "app_id": 1, 
      "user": { 
       "uname": "foo", 
       "role": "member" 
      } 
    } 
} 

Dank aus irgendeinem Grunde bekommt es einfach nicht und ich kann nicht Beispiele ähnlich überall auf Google finden oder ich rufe es nicht richtig.

könnten Sie mir auch sagen, die richtige Terminologie, damit ich auch dank

+0

Welcher Teil sind hast du Probleme mit? JSON dekodieren oder die Daten in PHP posten? –

+0

ich entschuldige es zu entschlüsseln. –

Antwort

1

Was wissen Sie versuchen, JSON zu tun ist, zu dekodieren. PHP hat eine eingebaute Funktion für diesen treffend benannten ... json_decode. Angenommen, Ihre JSON ist eine Zeichenfolge ($json_string), hier ist, wie Sie es dekodieren würde:

$obj = json_decode($json_string); 
$uname = $obj->auth->user->uname; 

Oder, wenn Sie die Array-Syntax bevorzugen, verwenden Sie das zweite Argument in json_decode:

$arr = json_decode($json_string, true); 
$uname = $obj['auth']['user']['uname']; 
+0

danke ich sehe meinen Fehler ich hatte es eingerichtet, um "json_encode ($ cexecute, JSON_NUMERIC_CHECK | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT) zu kodieren;" und das war es, was es abwarf. Vielen Dank –