使用区块链打印比特币地址交易 API
Printing bitcoin address transactions using blockchain API
我正在构建一个 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;
最后一行代码抛出此错误:"Trying to get property of non-object"。 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]
...
有什么想法吗?
$transactions
是一个 PHP 数组,不是对象。您可以使用 $transactions[0]->version
访问数组中第一个对象的版本,或者使用 foreach ($transaction in $transactions) { ... }
.
之类的方法遍历数组
我正在构建一个 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;
最后一行代码抛出此错误:"Trying to get property of non-object"。 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]
...
有什么想法吗?
$transactions
是一个 PHP 数组,不是对象。您可以使用 $transactions[0]->version
访问数组中第一个对象的版本,或者使用 foreach ($transaction in $transactions) { ... }
.