2016-05-14 3 views
0

Я получил следующий код ответа из API веб-службы.Извлечение переменных из ответа API в 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) 

Как я извлечь отдельные переменные, такие как баланс, batch_id, стоимость, NUM_MESSAGES и другие из этого ответа с помощью PHP ??

+1

Это результат API? Это выглядит как print_r из PHP ... Это не предназначено для сериализации (de). Возможно, стоит спросить людей, хотят ли они сериализовать данные в соответствии со стандартным форматом, например json или xml .... –

+0

@Gerard van Helden Это print_r..print_r ($ response); – user3790186

ответ

0

Вы получили ответ API в JSON и использовали json_decode($response)? Он возвращает объект. И вы можете получить доступ к значениям как свойства объекта. Например:

$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

Я не думаю, что здесь нужен json_decode, вызывающий ответ уже массив. –

Смежные вопросы