2016-12-15 5 views
0

Ich habe einen PHP-Skript, das wie unten in json Daten zieht:Zugang json Objektwerte mit PHP

$request = new HTTP_Request2('https://fakeurl.com/stuff', HTTP_Request2::METHOD_GET); 
$request->setHeader('Authorization', 'Bearer ' . $access_token); 
$response = $request->send(); 
$data = json_decode($response->getBody()); 

Wenn ich die Daten, die ich Objekte wie diese ausdrucken:

array(12) { 
    [0]=> 
    object(stdClass)#16 (3) { 
     ["userId"]=> 
     string(3) "123" 
     ["anotherId"]=> 
     string(3) "456" 
     ["boolValue"]=> 
     bool(false) 
    } 
    } 

Wie kann Ich greife auf die Daten hier zu? Ich habe bereits versucht

$data = json_decode($response, true)); 

aber $response tun, ist kein String-Variable.

Danke!

Antwort

2

Sie analysieren bereits die Json in Zeile 3

sollten Sie in der Lage sein $data[0]->userId oder etwas zu gehen

Edit: Beachten Sie, dass $data ist ein Array von Objekten, so dass Sie eine Schleife durch sie haben oder angeben, welche einer von ihnen wollen Sie zugreifen. [] um ein Array-Element zu wählen und dann -> um auf ein Feld auf dem Objekt zuzugreifen

+0

Vielen Dank! Ich landete zuerst mit get_object_vars und konnte dann $ data [0] -> userId tun, um zu bekommen, was ich will. – gibsonsg