我想使用网站上hd-wallet-derive command tool中的命令。
例如,我在Ubuntu终端中运行它,并且工作正常:
$ ./hd-wallet-derive.php -g --key=xprv9tyUQV64JT5qs3RSTJkXCWKMyUgoQp7F3hA1xzG6ZGu6u6Q9VMNjGr67Lctvy5P8oyaYAL9CAWrUE9i6GoNMKUga5biW6Hx4tws2six3b9c --path=m/1 --cols=all --includeroot --numderive=3
但是如何在PHP文件中使用此代码并获得输出?
例如,如果我在PHP页面中单击一个按钮,则运行以下命令?
答案 0 :(得分:0)
hd-wallet-derive正在将使用情况信息发送到stderr,而不是stdout。为此,您可以运行以下命令:./hd-wallet-derive -g 2>&1
不过,除了您的问题外,还有一个选项--outfile =可将报告输出写入给定文件。在Web应用程序中,应为用户指定唯一的文件名。此外,您可以使用--format标志指定所需的报告输出类型。
答案 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));