zoukankan      html  css  js  c++  java
  • 关于csv格式的导出以及crontab的使用

    先说说crontab的使用吧  

    先yum install crontabs

    基本格式 :
    *  *  *  *  *  command
    分 时 日 月 周 命令
    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令

    写在 crontab -e 里面进行执行  每次写完必须重启服务器 /sbin/service

    安装crontab:

    yum install crontabs

    服务操作说明:

    /sbin/service crond start //启动服务

    /sbin/service crond stop //关闭服务

    /sbin/service crond restart //重启服务

    /sbin/service crond reload //重新载入配置

    查看crontab服务状态:

    service crond status

    手动启动crontab服务:

    service crond start

    查看crontab服务是否已设置为开机启动,执行命令:

    ntsysv

    加入开机自动启动:

    chkconfig –level 35 crond on

    在说说看csv格式的导出

     http://www.cnblogs.com/huohuoblog/p/7146438.html   参照了这位大牛的博客

     setlocale(LC_ALL, 'en_US.UTF-8');
    $filename = date('YmdHis') . ".csv";
    header("Content-type:text/csv");
    header("Content-Disposition:attachment;filename=" . $filename);
    header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
    header('Expires:0');
    header('Pragma:public');

    这些header函数我也一脸懵逼 先不管了 只要知道它是发送协议给浏览器 什么的就行了吧

    <?php
    
    
    
    require __DIR__ . '/vendor/autoload.php';
    use AutomatticWooCommerceClient;
    
    
    
    
    
    $woocommerce = new Client(
        'http://www.xxxxxx.com', 
        'ck_1111111111', 
        'cs_1111111111',
        [
            'wp_api' => true,
            'version' => 'wc/v1',
        ]
    );
    $endpoint = "orders";
    $parameters=['per_page'=>50];
    $res = $woocommerce->get($endpoint,$parameters);
    //print_r($res);
    
        
    
       setlocale(LC_ALL, 'en_US.UTF-8');
       $filename = date('YmdHis') . ".csv";
       header("Content-type:text/csv");
       header("Content-Disposition:attachment;filename=" . $filename);
       header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
       header('Expires:0');
       header('Pragma:public');
    
        if (!function_exists("replaces_string")){
        function replaces_string($str){
            $str = preg_replace('/\,/',',',$str);
            $str = preg_replace("/s+/",' ',$str);
            return $str;
        }
        }
      
        $result = "日期,订单号,款号,数量,币种,金额,运费"."
    ";
        /*
            foreach ($excelinfo as $v_excelinfo){
                $result.=replaces_string($v_excelinfo['article_title']).','.
                replaces_string($v_excelinfo['url']).','.
                replaces_string($v_excelinfo['article_author']).','.
                replaces_string($v_excelinfo['article_publish_time'])."
    ";
            }
       echo $result;return;
        */
        foreach($res as $key => $value){
            
            foreach($value['line_items'] as $k => $v){
                $result.=replaces_string($value['date_created']).','.
                replaces_string($value['id']).','.
                replaces_string($v['sku']).','.
                replaces_string($v['quantity']).','.
                replaces_string($value['currency']).','.
                replaces_string($v['total']).','.
                replaces_string($value['shipping_total'])."
    ";
            }
        }
       echo $result;return;
        

    先从网站接口拿到数据  在遍历存入csv文件就好了   看是很简单  但是目前我还不理解  慢慢来吧  共勉

  • 相关阅读:
    范式理论
    事务
    触发器练一练
    Javascript模块化编程(三):require.js的用法
    Javascript模块化编程(二):AMD规范
    Javascript模块化编程(一):模块的写法
    什么是比特币?这可能是最通俗易懂的答案了
    Apache服务器的Options 的 Indexes FollowSymLinks详解
    机器学习进阶-图像金字塔与轮廓检测-图像金字塔(拉普拉斯金字塔)
    机器学习进阶-图像金字塔与轮廓检测-图像金字塔-(**高斯金字塔) 1.cv2.pyrDown(对图片做向下采样) 2.cv2.pyrUp(对图片做向上采样)
  • 原文地址:https://www.cnblogs.com/kimc1112/p/7203810.html
Copyright © 2011-2022 走看看