Coinbase 비트 동전 결제를위한 콜백 스크립트를 만들려고합니다. 여기 내 지불 컨트롤러에서 아래 기능이 있습니다. 그러나 어쨌든 키는 제대로 작동하지 않습니다. 나는 그것을 다음과 같이하려고 노력하고있다 : http://www.example.com/payments/callback?key=true
하지만 기본적으로 영향을받지는 않는다. 스크립트가 자체적으로 작동하지만 키 기능을 추가하고 유효성 검사를 한 후에 ... 더 이상은 아닙니다. 이 문제는 그 원인으로 인해 발생하지만 정확히 무엇이 필요한지 알 수 없으므로 아래 스크립트에서 어떤 문제가 발생할 수 있습니까? 시간을내어 질문에 대답 해 주셔서 감사합니다.이 codeigniter 함수 매개 변수가 정상적으로 작동하지 않는 이유는 무엇입니까?
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 밀어 것
비공식 소스. 그래서, 어떤 비밀/열쇠를 추가함으로써 이것을 얻을 수 있습니다. 해당 매개 변수를 적용하는 다른 옵션은 무엇입니까? 또는'$ this-> uri-> segment (3);을 사용할 수 있습니까? 예를 들어? – MobEn@MobEn parse_str ($ _ SERVER [ 'QUERY_STRING'], $ _GET);도 사용할 수 있습니다. – codemonk
네, 고마워요. 나는 그것을 시도 할 것이다. 고맙다! – MobEn