对接ebay,订单系统开发

本文介绍了一种从eBay下载的CSV文件导入销售订单系统的方法,包括上传文件、读取CSV内容、转换字符集、分割数据及处理订单字段,最终将数据写入数据库。

要求,从ebay 下载的 csv文件,导入销售订单的系统,成为自己的订单.

首先,上传文件.

 

第二步,将上传的csv读入系统的一个变量

根据','来分割成一个数组

 

$str = file_get_contents($file);//将整个文件内容读入到一个字符串中
$str_encoding = mb_convert_encoding($str, 'UTF-8', 'ASCII');//转换字符集(编码)
$arr = explode("\r\n", $str_encoding);//转换成数组
$goods_list=array();
$Disposable=true;//控制,第一行是逗号分隔,以后的数据,是引号 逗号 引号分隔
$Separator=",";//$Separator 分割符号
foreach ($arr as $k=>$row)
{
if (strlen($row)<1)//如果这一行不为空 继续程序 避免错误文件
{
continue;
}
$rowfen=trim($row);//去除多余的 制表位和空格符号
if (!empty($rowfen))
{
$hang=explode($Separator,$rowfen);//每一行都分割成数组的元素
foreach ($hang as $var){
$datax[]=trim($var,'"');
}
//一次执行,只有数据的第一行需要逗号分隔 ; 剩余数据需要用引号逗号引号分割
if ($Disposable){
$Separator="\",\"";//变更,分割数组的标志
$Disposable=false;
}
$goods_list[]=$datax;
unset($datax);
}

}
unset($row);

 

第三步,我根据csv文件的规律,第二行,是每个字段的名,寻找我需要的字段,记录下$key值 ,  

$mark['variation']=array_search("Variation Details",$goods_list[0]);//变量 $mark['variation']
$mark['number']=array_search("Item Number",$goods_list[0]);//产品号 $mark['number']
$mark['UserId']=array_search("User Id",$goods_list[0]);//User Id 买家名

 

开始循环并入数组,每一个数组是一条记录

完整后,写入数据库.

思路是很简单,

但是有很多别的问题,比如合并订单,去除重复订单,冻结库存,统计导入的订单都分布在哪些地址,

 

转载于:https://www.cnblogs.com/fengxiaoyao/p/10110698.html

支持自定数据库及多帐号 http://ebayapi.uhostnet.com 这里提供免费下载 ebay 的本地数据库自动同步软件 eBaySync, 就是用 eBay API GetSellerTransactions 做的,但特别的地方是它只提供本地数据库同步功能,而不提供后期的数据操作界面,可以让你把 ebay 上的交易 Transactions 完整的同步到本地任何的数据库内,它只做为一条数据同步的桥,让你不用认识和设计对 eBay API 的接口,而轻易灵活的可让eBay上的交易数据完整的同步到你们自己的 ERP SAP POS 等系统上又或只做数据统计,发货处理等工作上。。 免费使用步骤如下: 1。先在 api.ebaydev.com 免费注册一个用户资格 2。成功注册后,登录进去并加挂 eBay 帐号及授权令牌 3。下载 eBaySync.exe 并安装好 4。默认的数据会自动同步到安装目录下的 Database 内的 Transactions MS Access MDB 数据库上,但可以在软件上修改或改用其它数据库或服务器,包括支持任何的数据库系统,如 MSSQL MYSQL ACCESS 等,只要在 ODBC 上设定好连接的 DSN 并在软件上设定就可以了。数据表的模板可参考 Transactions.mdb 软件提供灵活的数据同步设定,可以设定多户口全自动同步,也可以设定要同步的数据字段,软件还是 Beta 版本,功能会一直加强及完善,欢迎提出建议。 软件下载位置:http://ebayapi.uhostnet.com/download/ebaydync-setup.exe 下一个版本将会提供 物流追踪码的上传同步 和在线产品下载同步的 功能上 欢迎任何查询连系QQ (1208455662)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值