アカウント残高内の正しい金額と正しいウォレットで実行すると、ビットコインエンジンが応答することを検証しようとしていますトランザクションIDを取得していますが、金額を入力しすぎて偽のウォレットを入力しても、エラーは返されず、HTMLの空白ページのみが表示されます、頭と体の要素。デバッグモードはありますか、または応答を受信するためにできることはありますか?
$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(); を追加します。上記のように、一度 (try,catch) イベントを試行すると、成功すると空白のページが表示されます (通常の方法のようにトランザクション ID ではなく、トランザクション ID が返されます) 失敗すると、ビットコイン サーバーに接続できません。 . 必要なのは非常に単純に聞こえますが、トランザクションが成功または失敗、成功したことを確認するにはどうすればよいですか -> ID が返され、失敗 -> エラーが返されます。SOフォームが送信された後、ユーザーをページの適切な場所に誘導できます。実際に私が行っているのは、ユーザーが金額とウォレットを挿入して、ビットコイン アカウントからプライベート アカウントに資金を戻す資金フォームを引き出すことです。これが理解に役立つことを願っています。
更新 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();
}