【发布时间】:2017-03-05 18:37:28
【问题描述】:
我正在开发使用 Codeigniter 制作的网站应用程序。我想从 API 密钥中获取数据并将它们保存到数据库中。我有一个基本代码,但它不起作用。我需要哪些文件?我是新手,在完成这项任务时遇到了很多困难。
控制器:
public function ee_cron_job(){
$decode_data = $this->Campaign_model->get_ee_api();
$this->db->query($query);
foreach ($decode_data->result() as $current) {
$data = array(
'ee_name' => $current['Name'],
'ee_clicked' => $current['Clickedcount'],
'ee_open' => $current['Openedcount'] ,
'ee_recipient' => $current['Recipientcount'],
'ee_sent' => $current['Sentcount'],
'ee_failed' => $current['Failedcount'],
'ee_unsubscribe' => $current['Unsubscribedcount'],
'ee_dateedded' => $current['Dateadded'],
'ee_lastactive' => $current['Lastactivity']
);
$this->db->query($query);
$this->Campaign_model->add($data);
$this->db->update('ee_campaigns');
}
}
型号:
public function get_ee_api() {
$response = Requests::get("https://api.elasticemail.com/v2/campaign/list?apikey=*", array());
$this->get_ee_api();
return json_decode($response->body, true);
}
public function get_data(){
$query = $this->db->query('SELECT * FROM ee_campaigns');
foreach ($query->result() as $row)
{
echo $row->ee_name . '<br/>' ;
}
}
首先,错误是: 致命错误:允许的内存大小为 134217728 字节已用尽(尝试分配 5085070 比我添加的 ini_set('memory_limit', '1024M');并发生第二个错误: 致命错误:超过 120 秒的最大执行时间。
我应该怎么做才能让它工作?
【问题讨论】:
标签: json codeigniter api