2016-11-08 10 views
2

で値を取得カントAPIは以下のとおりです。PHPは - json_decode

{"status":1,"data":[{"address":"0x5c48aebbbbdcf44f5f181edbb5b20a68210eacfe","balance":6000000000000000000,"nonce":null,"code":"0x","name":null,"storage":null,"firstSeen":null}]} 

私はバランス(6000000000000000000)から値を取得しようとしています。また、私は試した

...その間に1000000000000000000で、この値を分割する必要があります:それは動作しません

$obj = json_decode($json,true); 
$address = $obj['address']; 

$json = file_get_html('https://etherchain.org/api/account/'.$address); 
$obj = json_decode($json); 
$v = (get_object_vars($obj->data)); 
$balance = $v['balance']; 
$_SESSION['balance'] = $balance; 

{"status":"success","data":{"address":"LU4P8fVNj8xv2dwRc7fdXmpaW2xuCSJvUK","is_unknown":false,"balance":0,"balance_multisig":0,"totalreceived":0.0340576,"nb_txs":11,"first_tx":{"time_utc":"2015-08-30T09:51:05Z","tx":"10f4b55d0bead8d3d84fe27433db20b63368d65bc043c651d59dbe1342d14098","block_nb":"842330","value":0.00704229,"confirmations":251241},"last_tx":{"time_utc":"2016-02-02T16:09:23Z","tx":"c666d3acf6f57fd86a2ccc9537ee022167da408f26193e4abbd7b8148fc518b3","block_nb":"932771","value":-0.01250452,"confirmations":160800},"is_valid":true},"code":200,"message":""} 

私が間違って何をやっている:

同じコードは、以下のAPIで動作しますか?

+0

データが$ OBJ 'に位置している[ 'データ'] [ 'アドレス'] 'おそらく次の時間が第1のvar_dump'とデバッグの少しを行う() ' – Xorifelse

+0

@Xorifelseそれは ' $でなければなりません"$ balance = $ v ['balance']; ' 私はまだそれを動作させることができません。申し訳ありません、初心者はここにいます。 –

+0

作成されたURL:https://etherchain.org/api/account/LU4P8fVNj8xv2dwRc7fdXmpaW2xuCSJvUKは、空のセットとしてデータを返します。{"status":1、 "data":[]}、残高はありませんあなたのマシンにログインしているとそのURLの動作が異なっていない限り、PHPがオブジェクトの一部ではないという警告(警告レベルとPHPログを確認)をPHPに喚起させます。 – danchik

答えて

1

そのあなたがアドレスがJSON文字列に第二JSON文字列に最初dataのアレイに配置されていることを逃しているので、何の配列はdata配列内に存在しません。

$obj = json_decode($json,true); 
$address = $obj['data'][0]['address']; 
$json = file_get_contents('https://etherchain.org/api/account/'.$address); 
$obj = json_decode($json); 
echo $obj->data[0]->balance; 
+0

私が試した: '$ OBJ = json_decode($のJSON、真の);' \t \t '$アドレス= $ obj ['data'] [0] ['address']; ' '$ json = file_get_html(' https://etherchain.org/api/account/'.$address); $ obj = json_decode($ json); $ v =(get_object_vars($ obj-> data [0] - > balance)); ' '$ balance = $ v [' balance ']; $ _SESSION ['balance'] = $ balance; ' まだ何もありません。 –

+0

'get_object_vars()'で何をしようとしているのか分かりませんが、配列に直接変換してみませんか?とにかく、コードを更新しました。 – Xorifelse

+0

ありがとう! $ obj-> data [0] –