我有一个让我抓狂的情况,我正试图将Openpay实现到Codeigniter REST API中,我有一台控制器,它是一个已经设置好并准备好的网络挂钩,问题是当支付成功时,我正尝试在我的数据库中进行交易,首先,我试图调用一个模型并在表上进行插入,但它只是停留在代码行。长话短说,我将展示我的实际代码:$this->log('a');$this->log($this-->uuid->v4());$this->log($uname);$this->log($y['amount']);
$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);
}
正如你所看到的,我试图做的事情非常简单,我以前做过很多次,但我不知道发生了什么,我使用日志试图通过对数据库上的日志进行某种调试来找出发生了什么。-我已经检查了参数,它们有值。-我已经检查了数据库上的参数,我正发送需要的东西。-我试着用set或数组一个接一个地发送参数,并将其像插入旁边的参数一样发送。-我已经检查了表的名称和属性。程序完全停在"$this->db->set('uid',$this-->uuid->v4());"我用日志对它进行了多次debbug。请帮帮我。
最后,问题是我试图放置一个与外键冲突的字段。我解决了这个问题,就这样。xD