1
$url = "https://blockchain.info/address/".$address."?format=json&offset=0";
$json = json_decode(file_get_contents($url), true);
$totalTxs = $json["n_tx"];
for($ex=0;$ex<$totalTxs;$ex+=50){
    $url = "https://blockchain.info/address/".$address."?format=json&offset=$ex";
    $json = json_decode(file_get_contents($url), true);
    $totalTxs = $json["n_tx"];
    $bal = $json["final_balance"];
    $bitbal = $bal / 100000000;
    $btc = number_format($bitbal, 8);
}

echo 'The balance is:'.$btc.' BTC';

上面完美地返回了给定 $address 的余额。

for($i=0;$i<50;$i++){
    $n_inputs = count($json["txs"][$i]["inputs"]);
    for($ii = 0; $ii < $n_inputs; $ii++){
        $totalVal = $json["txs"][$i]["inputs"][$ii]["prev_out"]["value"];
        $amount = $totalVal / 100000000;
        $sender = $json["txs"][$i]["inputs"][$ii]["prev_out"]["addr"];
        $data .= "<span class='sender'>Sent From: ". $sender ."&nbsp;</span><span class='value'> AMOUNT: ".rtrim(number_format($amount, 8), '0') ."BTC &nbsp;</span>";
    }
}
echo $data;

以上是我尝试列出存款并将地址发送到给定 $address 的失败尝试。

这列出了无数的地址和存款,其中一些是 $address 的交易——似乎没有一个告诉发送地址。

那么如何在没有其他噪音的情况下获取发送地址、与每笔交易相关的 txid 以及每笔交易的金额?

4

0 回答 0