2016-05-14 3 views
0

Ich habe den folgenden Antwortcode von einer Web-Service-API.Extrahieren von Variablen aus der API-Antwort in PHP

stdClass Object ([balance] => 998 
[batch_id] => 243941208 
[cost] => 1 
[num_messages] => 1 
[message] => stdClass Object ([num_parts] => 1 [sender] => TMTLCO [content] => @U0D070D240D4D00200D120D300D4100200D1F0D460D380D4D0D310D4D0D310D4D002000200D060D230D4D) [receipt_url] => [custom] => [messages] => Array ([0] => stdClass Object ([id] => 117250619 [recipient] => XXXXXXXX)) [status] => success) 

Wie kann ich die einzelnen Variablen wie Balance, batch_id, Kosten, NUM_MESSAGES und andere aus dieser Antwort mit PHP zu extrahieren ??

+1

Ist das ein API-Ergebnis? Es sieht aus wie eine print_r von PHP ... Das ist nicht wirklich für (De) Serialisierung gedacht. Es könnte sich lohnen, die Leute zu fragen, ob sie bereit sind, die Daten nach einem Standardformat wie json oder xml zu serialisieren. –

+0

@Gerard van Helden Es ist print_r..print_r ($ response); – user3790186

Antwort

0

Sie haben eine API-Antwort in JSON erhalten und json_decode($response) verwendet? Es gibt ein Objekt zurück. Und Sie können auf Werte als Objekteigenschaften zugreifen. Zum Beispiel:

$obj = json_decode($response); 
echo "Balance = {$obj->balance}"; // will output 'Balance = 998' 
echo "Batch ID = {$obj->batch_id}"; // will output 'Batch ID = 243941208' 
echo "Message sender = {$obj->message->sender}"; // will output 'Message sender = TMTLCO' 
+0

Ich glaube nicht, dass 'json_decode' hier gebraucht wird, denn die Antwort ist schon ein Array. –

Verwandte Themen