好的,我有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或为空。
我认为我的代码没有任何问题,只是我认为我的查询是在错误的文件中?
感谢。