好的,所以我有 3 个文件,coinbase.php、si.php(回调文件)和 profile.php。
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 数据的文件。但是,每当将某些内容插入数据库时,所有值都会显示为 NULL 或为空。
除了我认为我的查询在错误的文件中之外,我没有看到我的代码有任何问题?
谢谢。