我的定时器

<?php

class ControllerTransferTransfer extends Controller
{
//单纯跑产品
    public function index()
    {

        $this->load->model('transfer/transfer');
        //默认get方式
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, "http://118.24.209.125/appApi/opencart_wx45_transfer.php");
        // CURLOPT_RETURNTRANSFER  设置是否有返回值
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        //执行完以后的返回值
        $response = curl_exec($curl);
        //释放curl
        curl_close($curl);
        $rjson = json_decode($response, true);
        $data = $rjson['data'];

        $this->model_transfer_transfer->updata($data);

        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput(json_encode(array(
            'result' => 1,
            'msg' => 'successful',
            'data' => '数据迁入成功',
        )));


    }

//如果产品有更新,可以更新产品
    public function timing()
    {
//        ignore_user_abort(false);//当用户关闭页面时服务停止
//        set_time_limit(0);  //设置执行时间,单位是秒。0表示不限制。
//        date_default_timezone_set('Asia/Shanghai');//设置时区
//        $interval = 86400;//多长时间执行一次
//        do {
        $this->load->model('transfer/transfer');
        //默认get方式
//        得到yixiu的goods_id
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, "http://118.24.209.125/appApi/opencart_wx45_getId.php");// CURLOPT_RETURNTRANSFER  设置是否有返回值
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//执行完以后的返回值
        $response = curl_exec($curl);//释放curl
        curl_close($curl);
        $rjson = json_decode($response, true);
        $one = $rjson['data'];

//得到opencart-wx45的goods_id
        $query1 = $this->db->query(" SELECT product_id AS goods_id FROM oc_product");
        $two = $query1->rows;

//        看相差那些id
        foreach ($one as $key => $val) {
            $bool = false;
            foreach ($two as $k => $v) {
                if ($bool = ($val == $v)) {
                    break;
                }
            }

            if (!$bool) {
                $diff[$key] = $val;
            }
        }

        if (!empty($diff)) {
            $different = $diff;
        } else {
            $different = '';
        }

        $differentt = array_column($different,"goods_id");
        $ids = implode(",",$differentt);

//        把相差的id拿到yixiu这张表 去查
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, "http://118.24.209.125/appApi/opencart_wx45_all.php?datas=$ids");// CURLOPT_RETURNTRANSFER  设置是否有返回值
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//执行完以后的返回值
        $response = curl_exec($curl);//释放curl
        curl_close($curl);
        $rjson = json_decode($response, true);
        $finish = $rjson['data'];
//将查出来的数据插入opencart-wx45这个数据库中
        $this->model_transfer_transfer->updata($finish);

        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput(json_encode(array(
            'result' => 1,
            'msg' => 'successful',
            'data' => '数据迁入成功',
        )));
//            sleep($interval);//等待时间,进行下一次操作。
//        } while (true);

    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_43534964

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值