2016-03-30 3 views
0

OpenPayをCodeigniter REST APIに実装しようとしていますが、私はそれがすでに設定され準備が整っています。私のデータベースでトランザクションをやろうとしているのは、支払いが成功し、すべてがそれほど役に立たないことです。最初はモデルを呼び出してテーブルに挿入しようとしていましたが、そのコード行で。私は実際のコードを表示します: $ this-> log( 'a'); $ this-> log($ this-> uuid-> v4()); $ this-> log($ uname); $ this-> log($ y ['amount']);どこがエラーですか? codeigniter APIでopenpayを実装しようとしたときに奇妙なエラーが発生しました

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

...あなたはそれは私がしようとしたログを使用して、私はbeforそれを多くの時間をやったが、私は何が起こっているか分からない何をしようとしている非常にシンプルだ見ることができるようにDB上のログを使って何らかのデバッグを行って何が起きているのかを調べる。 - パラメータを確認しましたが、値があります。 - DBのパラメータをチェクしました。私は必要なものを正確に送信しています。 - パラメータをセットまたは配列で1つずつ送信し、そのパラメータを挿入の横にパラメータのように送信しようとしました。 - テーブルと属性の名前を確認しました。 プログラムは "$ this-> db-> set( 'uuid'、$ this-> uuid-> v4());で正確に停止します;" 私を助けてください。

+0

私もv2_api_transaction INTOこれます$ this-> DB->クエリ(」 \t \t \t \t \t INSERT(UUID、のuname、種類、量、通貨、詳細) \t \tのようなクエリでそれを作ってみました"、" $ "、" FUND "、"。$ y ['金額'] "、" MXN "、"ファンドメイドopenpayを通じて);); "); – Asaf

答えて

0

最後に問題は、私がforeingキーと競合するフィールドを置こうとしていたことでした。私はそれを解決しました。 xDさん

関連する問題