2015-11-07 3 views
1

Я строю PHP-сайт и нужны некоторые функциональные возможности, предоставляемые по blockchain API (https://github.com/blockchain/api-v1-client-php)Печать Bitcoin адресных сделок с использованием blockchain API

Я пытаюсь распечатать обзор всех операций, сделанных к конкретный адрес, но пока успеха нет.

Я собрал информацию об адресе, но транзакции хранятся в массиве (как написано в документах) и не могут получить их.

$limit = 50; 
$offset = 0; 
$address = "xxx"; 
$address_info = $Blockchain->Explorer->getAddress($address, $limit, $offset); 
echo $address_info->n_tx; //just as a test, this works 

$transactions = $address_info->transactions; //no error here 
echo $transactions->version; 

Последняя строка кода вызывает эту ошибку: «Попытка получить свойство не-объекта». echo $ transaction [0] также не работает.

На странице github нет примеров распечатки транзакций.

var_dump функция $ сделок производит это:

array (size=2) 
    0 => 
    object(Blockchain\Explorer\Transaction)[11] 
     public 'double_spend' => boolean false 
     public 'block_height' => int 382334 
     public 'time' => int 1446833376 
     public 'lock_time' => int 0 
     public 'relayed_by' => string '192.99.2.32' (length=11) 
     public 'hash' => string 'd9f625afe46ea8bbe9dc74484cefbcb15fbd6887a1bc619b44161114b78ab038' (length=64) 
     public 'tx_index' => int 109866616 
     public 'version' => int 1 
     public 'size' => int 374 
     public 'inputs' => 
     array (size=2) 
      0 => 
      object(Blockchain\Explorer\Input)[12] 
       ... 
      1 => 
      object(Blockchain\Explorer\Input)[13] 
       ... 
     public 'outputs' => 
     array (size=2) 
      0 => 
      object(Blockchain\Explorer\Output)[14] 
       ... 
      1 => 
      object(Blockchain\Explorer\Output)[15] 
       ... 

Любые идеи?

+0

Попробуйте 'var_dump ($ transaction)' или 'print_r ($ transaction)', чтобы увидеть, что он содержит – RamRaider

+0

Спасибо !, Я пробовал это раньше, и это печатает весь массив, но я бы хотел обработать массив содержимое в отдельных переменных. Результаты var_dump в этом: 'массив (размер = 2) 0 => объект (Blockchain \ Explorer \ транзакции) [11] общественности 'double_spend' => булева ложь общественное 'block_height' => Int 38233 public 'time' => int 1446833376 public 'lock_time' => int 0 public 'relayed_by' => string '192.99.2.32' (length = 11) ... ' – frdho

ответ

1

$transactions - это массив PHP, а не объект. Вы можете получить доступ к версии первого объекта в массиве, используя $transactions[0]->version, или выполнить итерацию по массиву, используя что-то вроде foreach ($transaction in $transactions) { ... }.

+0

Спасибо! Это сделал трюк! – frdho