为什么这个codeigniter函数参数不能正常工作?

时间:2014-09-15 19:24:20

标签: php codeigniter parameters coinbase-api

我正在尝试为Coinbase比特币支付创建回调脚本。以下是我的支付控制器的以下功能。但不知何故,关键是不能正常工作。我试图像这样访问它:http://www.example.com/payments/callback?key=true但它没有受到影响基本上不起作用。 请注意脚本正在自行运行,但在添加了关键功能并验证后...它已经不存在了。问题是由那引起的,但我不知道究竟是什么,所以在下面的脚本中会出现什么原因? 感谢您花时间检查并可能回答我的问题。

function is_valid_key($key) {
    // logic to check key
    $valid = true;
    if($valid) {
        return true;
    }
    else {
       return false;
    }
}    

function callback()
    {
        //Check if key is valid.

        $key = $this->input->get('key');
        if( ! $this->is_valid_key($key)) {

        //If key above is valid order is "completed", please proceed.

        $data = json_decode(file_get_contents('php://input'), TRUE);

        $status = $data['order']['status'];
        $userid = '507';

        if (($status === 'completed')) {
            $this->db->query( 'update users set user_money=user_money+15, user_credits=user_credits+5 WHERE users_id=' . $userid );
        }
    }
    }

1 个答案:

答案 0 :(得分:0)

它与您的配置设置有关。看看这个问题Enabling $_GET in codeigniter

您也可以使用

parse_str($_SERVER['QUERY_STRING'], $_GET);

将GET推回去