2016-03-30 6 views
0

Ich habe eine Situation, die mich verrückt macht, ich versuche, Openpay in eine Codeigniter REST API zu implementieren, ich habe einen Controller, der ein Webhook ist, ist bereits eingestellt und fertig und alles, Die Sache ist, ich versuche, eine Transaktion in meiner Datenbank zu tun, wenn die Zahlung erfolgreich ist und es alles weniger tut, habe ich alles versucht, zuerst habe ich versucht, ein Modell zu nennen und den Einsatz auf einem Tisch zu machen, aber es hat einfach gestoppt bei dieser Codezeile. lange Geschichte kurz, ich werde meinen tatsächlichen Code zeigen: $ this-> log ('a'); $ this-> log ($ this-> uuid-> v4()); $ this-> log ($ uname); $ this-> log ($ y ['Menge']);wo ist der Fehler? seltsamer Fehler beim Versuch, openpay in einem Codeigniter zu implementieren api

  $this->db->flush_cache(); 
      $this->db->set('uuid',  $this->uuid->v4()); 
      $this->db->set('uname',  $uname); 
      $this->db->set('type',  'FUND'); 
      $this->db->set('amount', $y['amount']); 
      $this->db->set('currency', 'MXN'); 
      $this->db->set('details', 'Fund made through openpay'); 

      /*$payData = array(
       'uuid'  => $this->uuid->v4(), 
       'uname'  => $uname, 
       'type'  => 'FUND', 
       'amount' => $y['amount'], 
       'currency' => 'MXN', 
       'details' => 'Fund made through openpay' 
       );*/ 

      if ($this->db->insert('tableName')) { 
       $this->log('DAMMMMM SuccessWebhook|' . $msg);     
      }else{ 
       $this->log('FAIL FAIL FAIL|' . $msg); 
      } 

public function log($msg) { 
    $data = array('message' => $msg); 
    $this->db->insert('tableForLogs', $data); 
} 

... Wie Sie es ist sehr einfach zu sehen, was ich versuche ich es vor dem viele Male getan zu tun habe, aber ich weiß nicht, was passiert ist, ich benutze das Protokoll zu versuchen Finden Sie heraus, was mit einer Art Debugging mit Logs auf der DB passiert. -Ich habe die Parameter überprüft, sie haben die Werte. -Ich habe die Parameter auf der DB überprüft ich sende genau was benötigt. -Ich habe versucht, die Parameter einzeln mit set oder in einem Array zu senden und sie wie einen Parameter neben dem Insert zu senden. -Ich habe den Namen der Tabelle und der Attribute überprüft. Das Programm stoppt genau bei "$ this-> db-> set ('uuid', $ this-> uuid-> v4());" Ich habe es oft mit Logs debbug. bitte hilf mir.

+0

ich auch versucht, es auf einer Abfrage wie diese $ zu machen this-> db-> query (“ \t \t \t \t \t INSERT INTO v2_api_transaction (UUID, uname, Art, Menge, Währung, Details) \t \t \t \t \t WERTE (". $ This-> uuid-> v4().", ". $ Uname.", "FUND", ". $ Y ['Betrag'].", 'MXN', 'Fund gemacht durch Openpay ");"); – Asaf

Antwort

0

Am Ende war das Problem, dass ich versuchte, ein Feld zu setzen, das mit einem foreing Schlüssel in Konflikt steht. Ich löse das und das war es. xD

Verwandte Themen