Я пытаюсь создать скрипт обратного вызова для биткойн-платежей 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 );
}
}
}
это связано с вашими настройками конфигурации. проверить этот вопрос Включение $ _GET в codeigniter
Также вы можете использовать
parse_str($_SERVER['QUERY_STRING'], $_GET);
который подтолкнет GET обратно
Других решений пока нет …