PHP 导出数据到淘宝助手CSV的方法分享
2015-01-24信息快讯网
其中将ECSHOP的数据转到淘宝,原先是有51ecshop开发的ecshop助手有这个功能的,后来我打算自己直接在网页实现,就测试了下了,花了一段时间,共享出来希望对大家有所帮助,可以节省时间。
先上张图
实现原理
先读取数据,用相应的数据段写入CSV的行的对应段,然后保存为CSV即可,在最新版的淘宝助手中测试通过了
实现代码
function totaobao() { //加载所选商品 $map['goods_id'] = array('in',$this->returnid()); $result = $this->showgoods($map); //写入CSV并保存数据 $header =iconv('UTF-8','GB2312',"宝贝名称,宝贝类目,店铺类目,新旧程度,省,城市,出售方式,宝贝价格,加价幅度,宝贝数量,有效期,运费承担,平邮,EMS,快递,付款方式,支付宝,发票,保修,自动重发,放入仓库,橱窗推荐,开始时间,心情故事,宝贝描述,宝贝图片,宝贝属性,团购价,最小团购件数,邮费模版ID,会员打折,修改时间,上传状态,图片状态,返点比例,新图片,视频,销售属性组合,用户输入ID串,用户输入名-值对,商家编码,销售属性别名,代充类型,宝贝编号"); header("Content-type:text/csv"); header("Content-Disposition:attachment;filename=ybkgoods.csv"); header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); header('Expires:0'); header('Pragma:public'); echo "$header\n"; //输出数据体 foreach($result as $value) { //过滤描述字段 $desc = csvdatafilter("www.yibaikuan.com",$value['goods_desc']); //截取图片文件名 $img = msubstr($value['goods_thumb'],24,25); //转义 $body =iconv('UTF-8','GB2312',$value['goods_name'].",,,0,浙江,金华,b,".$value['shop_price'].",0,".$value['goods_number'].",14,1,20,20,10,,,0,0,1,0,1,,,".$desc.",,,,,0,0,,100,,0,".$img.":0:0:|;,,,,,,,0,"); echo "$body\n"; } }
需要注意几点
1.编码问题
2.商品描述中的html代码过滤问题
3.注意图片的路径
结语:
针对淘宝、拍拍、有啊 助手生成的csv的原理都是差不多的了,有需要的可以去测试。
免费的ip数据库淘宝IP地址库简介和PHP调用实例
php获取淘宝分类id示例
淘宝ip地址查询类分享(利用淘宝ip库)
使用淘宝IP库获取用户ip地理位置
对淘宝URL中ID提取的PHP代码
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
PHP 获取MySQL数据库里所有表的实现代码
PHP 数据结构 算法描述 冒泡排序 bubble sort
第4章 数据处理-php正则表达式-郑阿奇(续)
第4章 数据处理-php字符串的处理-郑阿奇(续)
第4章 数据处理-php数组的处理-郑阿奇
PHP导出MySQL数据到Excel文件(fputcsv)
使ecshop模板中可引用常量的实现方法
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
php压缩多个CSS为一个css的代码并缓存
php下尝试使用GraphicsMagick的缩略图功能
php下使用SimpleXML 处理XML 文件
基于pear auth实现登录验证
PHP实现域名whois查询的代码(数据源万网、新网)
PHP+ajax 无刷新删除数据
php 处理上百万条的数据库如何提高处理查询速度
用php实现的下载css文件中的图片的代码
Linux下将excel数据导入到mssql数据库中的方法
php csv操作类代码
在mysql数据库原有字段后增加新内容
php完全过滤HTML,JS,CSS等标签
站长助手-网站web在线管理程序 v1.0 下载
王思聪女友开淘宝店:8个月卖出两亿多