2016-05-14 60 views
0

WebサービスAPIから次の応答コードを取得しました。PHPのAPI応答から変数を抽出する

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) 

私はbalance、batch_id、cost、num_messagesなどの個々の変数をこの応答からphpを使って抽出できますか?

+1

これはAPIの結果ですか?それはPHPからのprint_rのように見えます...それは本当に(デ)直列化を意図していません。人々に、jsonやxmlのような標準的なフォーマットに従ってデータを直列化するかどうか尋ねる価値があります。 –

+0

@Gerard van Heldenそれはprint_r..print_r($ response)です。 – user3790186

答えて

0

JSONでAPI応答を受け取りましたが、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'が必要だとは思わないので、レスポンスはすでに配列になっています。 –

関連する問題