PHP 导出数据到淘宝助手CSV的方法分享

 更新时间:2010年02月27日 12:28:07   作者:  
其中将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的原理都是差不多的了,有需要的可以去测试。

相关文章

  • PHP设计模式之建造者模式定义与用法简单示例

    PHP设计模式之建造者模式定义与用法简单示例

    这篇文章主要介绍了PHP设计模式之建造者模式定义与用法,简单描述了建造者模式的概念、原理并结合实例形式分析了建造者模式的具体定义与使用方法,需要的朋友可以参考下
    2018-08-08
  • PHP将两个关联数组合并函数提高函数效率

    PHP将两个关联数组合并函数提高函数效率

    在foreach中循环查询数据代码量比较少,但是性能比较低,使用下面的字节写的函数可以解决
    2014-03-03
  • php读取目录所有文件信息dir示例

    php读取目录所有文件信息dir示例

    这篇文章主要介绍了php读取目录所有文件信息dir实现代码,需要的朋友可以参考下
    2014-03-03
  • php 使用expat方式解析xml文件操作示例

    php 使用expat方式解析xml文件操作示例

    这篇文章主要介绍了php 使用expat方式解析xml文件操作,结合实例形式分析了PHP使用expat方式解析xml文件具体步骤与相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • php利用iframe实现无刷新文件上传功能的代码

    php利用iframe实现无刷新文件上传功能的代码

    上传原理很简单就是利用表单的打开方式为iframe的id名,这样就可以在当前页面的iframe打来了,实现文件上传,再利用js返回上传结果。
    2011-09-09
  • php Exception异常处理详解

    php Exception异常处理详解

    异常经常被用来处理一些在程序正常执行中遇到的各种类型的错误。比如做数据库链接时,你就要处理数据库连接失败的情况。使用异常可以提高我们程序的容错特性,从而使我们的应用程序更加的稳定和健壮
    2022-11-11
  • PHP基于反射获取一个类中所有的方法

    PHP基于反射获取一个类中所有的方法

    这篇文章主要介绍了PHP基于反射获取一个类中所有的方法,结合实例形式较为详细的分析了php使用反射机制获取类中所有属性与方法的操作步骤与相关注意事项,需要的朋友可以参考下
    2017-09-09
  • php中的数组操作函数整理

    php中的数组操作函数整理

    PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个 PHP 数组作为值,也可以很容易地模拟树。
    2008-08-08
  • php获取当前网址url并替换参数或网址的方法

    php获取当前网址url并替换参数或网址的方法

    今天在项目中用到的两个函数,自己写了下,备用,需要的朋友也可以直接使用了,推荐第一个函数为获取,后面为相关的处理参数。
    2010-06-06
  • php验证码的制作思路和实现方法

    php验证码的制作思路和实现方法

    这篇文章主要介绍了php验证码的制作思路和实现方法,我们不能盲目的去实现php生成验证码,更应该了解php验证码的基本原理,真正的掌握php验证码的实现方法,需要的朋友可以参考下
    2015-11-11

最新评论