2016-10-29 2 views
-3

я обращающееся свойство объекта с следующим кодомКак получить доступ к объекту в PHP

$address = $_POST['address']; 
$balance = file_get_contents('https://block.io/api/v2/get_address_balance/?api_key=xxxx&addresses='. $address); 
     echo $balance->data->available_balance; 
     Print_r($balance); 

На самом деле я хочу повторить available_balance и вывод print_r это

{ 
    "status" : "success", 
    "data" : { 
    "network" : "BTC", 
    "available_balance" : "0.00000000", 
    "pending_received_balance" : "0.00000000", 
    "balances" : [ 
     { 
     "user_id" : null, 
     "label" : null, 
     "address" : "xxxxxxxxxxxxxxxxxxxxxxxxx", 
     "available_balance" : "0.00000000", 
     "pending_received_balance" : "0.00000000" 
     } 
    ] 
    } 

следующая часть этого вопроса пожалуйста, предложите мне, как защитить от SQl Injection Attack, в моем проекте все формы передаются через ajax, если пользователь может отправить только 20 запросов к базе данных за один день с одного IP-адреса, будет ли это хорошо в SQL-инъекции Protection.

+0

Как это '$ баланса [ 0] [ 'статус'] ' – Akshay

ответ

3

Я предполагаю, что это данные JSON, поэтому вы должны сначала декодировать его как объект PHP. Попробуйте следующий код.

$balance = json_decode($balance); 

echo $balance->data->balances[0]->available_balance 
2
$address = $_POST['address']; 
$balance = file_get_contents('https://block.io/api/v2/get_address_balance/?api_key=xxxx&addresses='. $address); 
$obj = json_decode($balance); 
print_r($obj); 

Вы должны декодировать ответ JSON, чтобы преобразовать его в объект, и если вы хотите получить доступ к ним в качестве ассоциативного массива вы можете сделать так, как этот

$obj = json_decode($balance,true); 
echo $obj['data'][0]['available_balance']; 
Смежные вопросы