0

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]
              ...

何か案は?

4

1 に答える 1

0

$transactionsオブジェクトではなくPHP配列です。を使用して配列内の最初のオブジェクトのバージョンにアクセスする$transactions[0]->versionか、 などを使用して配列を反復処理できforeach ($transaction in $transactions) { ... }ます。

于 2015-11-07T21:09:15.173 に答える