Php 使用cronjob在codeigniter中执行模型
我有一个codeigniter web应用程序,我已经做了一个模型,可以在cam API上请求制作打印屏幕,脚本运行良好,如下所示:Php 使用cronjob在codeigniter中执行模型,php,codeigniter,cron,codeigniter-3,Php,Codeigniter,Cron,Codeigniter 3,我有一个codeigniter web应用程序,我已经做了一个模型,可以在cam API上请求制作打印屏幕,脚本运行良好,如下所示: <?php class CronjobImagePrintScreenAPI extends CI_Model{ function __construct() { // Call the Model constructor parent::__construct(); $this->load->libr
<?php
class CronjobImagePrintScreenAPI extends CI_Model{
function __construct()
{
// Call the Model constructor
parent::__construct();
$this->load->library('curl');
$this->load->helper('file');
}
public function show_jobs(){
$flag = FALSE;
$query = $this->db->get('cron_jobs');
$query_result = $query->result();
if (empty($query_result)) {
$flag = FALSE;
}else{
$flag = TRUE;
}
if($flag === TRUE){
$datasidget = $this->curl->simple_get('myloginapi');
$datasid = json_decode($datasidget,true);
$data_sid = $datasid['data']['sid'];
$reqUrl = "myprintscreenapi";
$imageencode = $this->curl->simple_get($reqUrl);
$insert_id = $query_result[0]->name;
$path = "./images/$insert_id";
write_file($path, $imageencode, $mode = 'wb');
$this->db->where('name', $insert_id);
$this->db->delete('cron_jobs');
}
}
}
您可以执行以下操作:
php /path_to_index/index.php Cronpicture getcronjob
或者只做wget并使用url
wget -O http://yoururltoload
我想您的cron是从CLI运行的,所以只需遵循中的示例即可。
wget -O http://yoururltoload