Почему этот параметр функции codeigniter не работает должным образом?

Я пытаюсь создать скрипт обратного вызова для биткойн-платежей 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 );
}
}
}

0

Решение

это связано с вашими настройками конфигурации. проверить этот вопрос Включение $ _GET в codeigniter

Также вы можете использовать

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

который подтолкнет GET обратно

0

Другие решения

Других решений пока нет …