0
我正在使用Codeigniter製作網站應用程序。我想從API密鑰中獲取數據並將它們保存到數據庫中。我有一個基本代碼,但它不工作。我需要哪些文件?我是這個新手,在完成這項任務時遇到很多困難。從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');並且發生了第二個錯誤: 致命錯誤:Maximum ex超過120秒的行程時間。
我該怎麼做才能使它工作?
我得到這個錯誤:遇到一個PHP錯誤 嚴重性:注意 消息:數組字符串轉換 文件名:管理/此行campaigns.php在視圖中:<?php echo $ this-> Campaign_model-> get_ee_api(); ?> – Dasa
確保你指的是數組中的正確元素。它看起來像DB正在獲取一個數組而不是一個字符串。嘗試使用print_r($ response);或在行號php告訴你 –
它看起來像是模型中的機智請求是錯誤的:$ response = Requests :: get(「https://api.elasticemail.com/v2/campaign/list?apikey=** 「,array()); – Dasa