【发布时间】:2023-03-08 23:48:02
【问题描述】:
我正在尝试验证比特币引擎是否响应,一旦在帐户余额和正确的钱包中执行正确的金额,我将获得交易 ID,但如果我输入的金额过多并且假钱包,我没有收到任何错误,只是一个空白带有 html、head 和 body 元素的页面。是否有任何调试模式或我可以做些什么来接收任何响应?
$message = ($bitcoin->sendfrom($mywallet,$to_wallet,$wammount));
我正在使用 jsonRPCClient 连接比特币引擎。
但是,当我使用 RPC 命令在控制台中执行此操作时
我得到这个:帐户资金不足(代码 -6)
重定向代码
if ($message !== '') {
ob_start();
header("Location: mywallet.php?error=done");
die();
} else {
ob_start();
header("Location: mywallet.php?error=true");
die();
}
更新是的,我会更多 ob_start();上面的问题是,一旦尝试(尝试,捕获)事件,我在成功时得到空白页面(所以不是像我正在做的正常方式那样的交易 ID,我正在取回交易 ID)在失败时我无法连接到比特币服务器.我只需要听起来很简单,我如何验证交易是成功还是失败,成功 -> 我得到了 ID,失败 -> 我得到了错误作为回报。所以我可以在提交表单后将用户转移到页面上的正确位置。实际上我正在做的是提取资金表格,用户在其中插入金额和他的钱包以将资金从比特币账户取回他的私人账户。希望这将有助于理解。
更新 2 我已经改变了结构,似乎工作得很好,基本上是在寻找“无法”这个词,因为事务 ID 没有那个词,我得到的其他异常是“无法连接到服务器......”谢谢你指导我。有什么反馈吗?
try {
$message = ($bitcoin->sendfrom($mywallet,$to_wallet,$wammount));
}
catch (Exception $e) {
$e->getMessage();
}
// exit;
if (!strpos($e,'Unable') !== false){
header("Location: mywallet.php?error=done");
die();
} else {
header("Location: mywallet.php?error=true");
die();
}
【问题讨论】: