2014-09-15 3 views
0

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); 
     } 
    } 
    } 

답변

0

구성 설정과 관련이 있습니다. 당신이 사용할 수있는이 질문 또한 Enabling $_GET in codeigniter

을 확인 단순히 액세스되는 내 스크립트를 확보하기 위해 특정 매개 변수를 필요로하는 것을 할 수있는 방법이 있나요 바로 다시

+0

에 GET 밀어 것

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

비공식 소스. 그래서, 어떤 비밀/열쇠를 추가함으로써 이것을 얻을 수 있습니다. 해당 매개 변수를 적용하는 다른 옵션은 무엇입니까? 또는'$ this-> uri-> segment (3);을 사용할 수 있습니까? 예를 들어? – MobEn

+0

@MobEn parse_str ($ _ SERVER [ 'QUERY_STRING'], $ _GET);도 사용할 수 있습니다. – codemonk

+0

네, 고마워요. 나는 그것을 시도 할 것이다. 고맙다! – MobEn

관련 문제