如何在.php文件中使用HD-WALLET-DERIVE?

时间:2018-11-24 20:54:31

标签: php ubuntu

我想使用网站上hd-wallet-derive command tool中的命令。

例如,我在Ubuntu终端中运行它,并且工作正常:

$ ./hd-wallet-derive.php -g --key=xprv9tyUQV64JT5qs3RSTJkXCWKMyUgoQp7F3hA1xzG6ZGu6u6Q9VMNjGr67Lctvy5P8oyaYAL9CAWrUE9i6GoNMKUga5biW6Hx4tws2six3b9c --path=m/1 --cols=all --includeroot --numderive=3

但是如何在PHP文件中使用此代码并获得输出?

例如,如果我在PHP页面中单击一个按钮,则运行以下命令?

2 个答案:

答案 0 :(得分:0)

hd-wallet-derive正在将使用情况信息发送到stderr,而不是stdout。为此,您可以运行以下命令:./hd-wallet-derive -g 2>&1

不过,除了您的问题外,还有一个选项--outfile =可将报告输出写入给定文件。在Web应用程序中,应为用户指定唯一的文件名。此外,您可以使用--format标志指定所需的报告输出类型。

用法信息在这里: https://github.com/dan-da/hd-wallet-derive#usage

答案 1 :(得分:0)

您搜索的代码--format = jsonpretty和--outfile =“ logs / shell_result.txt”

    $cmd = 'php hd2/hd-wallet-derive.php --mnemonic="edge defense waste choose enrich upon flee junk siren film clown finish luggage leader kid quick brick print evidence swap drill paddle truly occur" ';
    $cmd.= '-g --path=m/44/60/0 --cols=all --includeroot --numderive=3 ';
    $cmd.= '--format=jsonpretty ';
    $cmd.= '--outfile="logs/shell_result.txt"';

    shell_exec($cmd);
    print_r(json_decode(file_get_contents('logs/shell_result.txt'), true));