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