关于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文件就好了   看是很简单  但是目前我还不理解  慢慢来吧  共勉

原文地址:https://www.cnblogs.com/kimc1112/p/7203810.html