使用区块链API打印比特币地址交易

时间:2015-11-07 14:36:47

标签: php arrays api bitcoin blockchain

我正在建立一个php网站,需要区块链API提供的一些功能(https://github.com/blockchain/api-v1-client-php

我试图打印出对特定地址所做的所有交易的概述,但到目前为止没有成功。

我已收集了地址信息,但交易存储在一个数组中(如文档中所述),并且无法将其删除。

$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 $ transactions [0]也不起作用。

github页面没有任何打印出交易的例子。

$ transactions的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]
              ...

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

$transactions是一个PHP数组,而不是一个对象。您可以使用$transactions[0]->version访问数组中第一个对象的版本,或使用foreach ($transaction in $transactions) { ... }等内容遍历数组。