わかりましたので、coinbase.php、si.php (コールバック ファイル)、および profile.php の 3 つのファイルがあります。
Profile.php には、私の CSS と HTML、および支払いボタンが含まれています。また、必要なカスタム パラメータも保持します。
Si.php:
<?
require 'db.php';
$data = json_decode(file_get_contents('php://input'), TRUE);
$text = print_r($data,true);
file_put_contents('coinbase.php', $text);
$id = $data['order']['id'];
$status = $data['order']['status'];
$amount = $data['order']['total_btc']['cents'];
$user = $data['order']['custom'];
mysql_query("INSERT INTO `invoices`(`username`, `invoice_id`, `price_in_btc`) VALUES ('$user', '$id', '$amount')");
if($status == 'completed') {
mysql_query("UDPATE `users` SET `gigagold` = `gigagold` + '$amount' WHERE `username` = '$user'");
}
?>
そして、coinbase.php は、ボタンを介して支払いが行われたときに、コールバックからデコードされた JSON データを受け取るファイルです。しかし、何かがDBに挿入されるたびに、すべての値がNULLまたは空になります。
クエリが間違ったファイルにあると考えている以外は、コードに問題はありませんか?
ありがとう。