中国海关CEB311电子订单XML报文
演示demo 2016-07-26 16:32:59 接口   二次开发   插件   帝国CMS   

1.jpg

第一步:办理 IC卡,法人卡,读卡器,UKEY

2.jpg

黄色的是法人卡,蓝色的是IC卡,U盘是UKEY 黑色的是读卡器也称为ukey

 

第二步:填写申请表,发邮件

QQ图片20160628093444.jpg

4.jpg

发送到邮箱:services@gzeport.com

 

第三步:开发联调报文,截图,填表,发邮件

发送到邮箱:services@gzeport.com

6.jpg

安装UKEY,用于获取加签:

要先安装JAVA环境,具体请百度,然后去海关群里的群文件去下载ukey驱动程序包,然后在群文件中也有说明,请按流程说明走即可

ukey除了是加签的功能,还有一个就是会在D盘生成一个GZEportExchange文件夹,将xml放进去,可以随时检测上传到海关的后台,然后还需要人工进入http://www.singlewindow.gz.cn/后台对这个订单点击提交,也是有一层人工审核的保障

 

另外广州海关那边咨询后得知:电商只需要推CEB311订单,不需要加签,只有清单才需要加签,也没有撤消订单可以推,暂时广州海关是不支持的,退货的广州海关也没有,所以对接海关的技术们,只需要拼一个CEB311的xml报文就可以了

 


 

报文校验网址:http://www.singlewindow.gz.cn/testcbes/gzValidateXml.jsp

PHP Code复制内容到剪贴板
  1. {      
  2. "func":"ChineseCustomsDeclaration",      
  3. "batchNumbers":"商品批次号选填",      
  4. "buyerRegNo":"11",      
  5. "items":[{"itemUnitName":"瓶","skuId":"3207","skuBarcode":"1951480546","skuPrice":"102.29","madeIn":"中国","itemFullName":"390粒胶原蛋白片含18种氨基酸美容护肤Youtheory Collagen","salePrice":"150.00","itemDescribe":"我是商品的详细描述信息","qty":"5"}],      
  6. "freight":"64.00",      
  7. "taxTotal":"52.62",      
  8. "buyerName":"周京",      
  9. "buyerMobile":"15011111111",      
  10. "buyerIdNumber":"510701198107078395",      
  11. "buyerAddress":"汉中路27号友谊广场20楼",      
  12. "buyerCityName":"常州市",      
  13. "orderNo":"TB123456",   
  14. "goodsValue":"300",    
  15. "acturalPaid":"300"    
  16. }      

 

PHP Code复制内容到剪贴板
  1. //==================================================================  
  2. //功能:     中国海关申报生成XML报文 CEB311  
  3. //输入参数: (必选)  
  4. //==================================================================  
  5. /* 
  6. //必填项 
  7.     batchNumbers        //商品批次号(选填) 
  8.     buyerRegNo          //订购人的交易平台注册号(选填) 
  9.     buyerName           //订购人的真实姓名,必须与电子运单的收货人姓名一致 
  10.     buyerMobile         //订购人手机号,必须与电子运单的收货人电话一致 
  11.     buyerIdNumber       //订购人身份证号 
  12.     buyerCityName       //订购人城市名称 
  13.     buyerAddress        //订购人详细地址,必须与电子运单的收货地址一致 
  14.     orderNo             //交易平台的订单编号(订单编号应唯一(长度不能超过60)) 
  15.     goodsValue          //商品实际成交价,含非现金抵扣金额 
  16.     acturalPaid         //商品价格+运杂费+代扣税款-非现金抵扣金额,必须与支付凭证的支付金额一致 
  17.     items               //商品信息列表(数组) 
  18. */  
  19. function ChineseCustomsDeclaration($post){  
  20.   
  21.     //转换参数形式  
  22.     foreach ($post as $kp=>$p) {  
  23.         $$kp = $p;  
  24.     };  
  25.   
  26.     $guid = $this->getGuidOnlyValue();  
  27.     $guid1 = $this->GetRandStr(3).$guid;  
  28.     $guid2 = $this->GetRandStr(3).$guid;  
  29.   
  30.     //011g02支付宝  011g01财富通 011g03银联  
  31.     $customsConfig = [  
  32.       'customsCode'  =>   '1105910159',  
  33.       'customsName'  =>   '东方物通科技(北京)有限公司'  
  34.     ];  
  35.   
  36.       
  37.   
  38.     $addTime = date("YmdHis");  
  39.     $OrderList = [];  
  40.     $i = 0;  
  41.     foreach($items as $k1 => $v1){  
  42.         $i++;  
  43.         //查询海关的国别代码  
  44.         $res1 = $this->empire->fetch1("select outside_code from `outside_code_map` where type=1 and source_type=1 and del_flag=0 and name='$v1[madeIn]' ");  
  45.         $countryCode = $res1['outside_code'];  
  46.   
  47.         //查询海关的计量代码  
  48.         $res2 = $this->empire->fetch1("select outside_code from `outside_code_map` where type=3 and source_type=1 and del_flag=0 and name='$v1[itemUnitName]' ");  
  49.         $unitCode = $res2['outside_code'];  
  50.   
  51.         $OrderList[]['ceb:OrderList'] = [  
  52.                 "ceb:gnum"          =>      $i,  
  53.                 "ceb:itemNo"        =>      $v1['skuId'],         //企业商品货号,电商企业自定义的商品货号(SKU)(可为空)  
  54.                 "ceb:itemName"      =>      $v1['itemFullName'],  //交易平台销售商品的中文名称  
  55.                 "ceb:itemDescribe"  =>      $v1['itemDescribe'],  //交易平台销售商品的描述信息(可为空)  
  56.                 "ceb:barCode"       =>      $v1['skuBarcode'],    //国际通用的商品条形码(可为空)  
  57.                 "ceb:unit"          =>      $unitCode,            //计量单位,填写海关标准的参数代码  
  58.                 "ceb:qty"           =>      $v1['qty'],           //商品实际数量  
  59.                 "ceb:price"         =>      $v1['salePrice'],  
  60.                 "ceb:totalPrice"    =>      $v1['salePrice'] * $v1['qty'],  
  61.                 "ceb:currency"      =>      "142",  
  62.                 "ceb:country"       =>      $countryCode,  
  63.                 "ceb:note"          =>      ''  
  64.         ];        
  65.     }  
  66.   
  67.     //查询海关的城市代码  
  68.     $res = $this->empire->fetch1("select province_index from `outside_district_zipcode` where del_flag=0 and city='$buyerCityName' ");  
  69.     $buyerCityId = $res['province_index'];  
  70.   
  71.     $order = [  
  72.         'ceb:OrderHead'=>[  
  73.             'ceb:guid'              =>      $guid2,  
  74.             'ceb:appType'           =>      '1',         //企业报送类型。1-新增 2-变更 3-删除。默认为1  
  75.             'ceb:appTime'           =>      $addTime,    //企业报送时间  
  76.             'ceb:appStatus'         =>      '2',         //业务状态:1-暂存,2-申报,默认为1。填写2时,Signature节点必须填写  
  77.             'ceb:orderType'         =>      'I',         //电子订单类型:I进口  
  78.             'ceb:orderNo'           =>      $orderNo,    //交易平台的订单编号,同一交易平台的订单编号应唯一。长度不能超过60  
  79.             'ceb:ebpCode'           =>      $customsConfig['customsCode'],    //电商平台的海关注册登记编号  
  80.             'ceb:ebpName'           =>      $customsConfig['customsName'],  
  81.             'ceb:ebcCode'           =>      $customsConfig['customsCode'],  
  82.             'ceb:ebcName'           =>      $customsConfig['customsName'],  
  83.             'ceb:goodsValue'        =>      $goodsValue,      //商品实际成交价,含非现金抵扣金额  
  84.             'ceb:freight'           =>      $freight,         //不包含在商品价格中的运杂费,无则填写"0"。  
  85.             'ceb:discount'          =>      '0',              //使用积分、虚拟货币、代金券等非现金支付金额,无则填写"0"  
  86.             'ceb:taxTotal'          =>      $taxTotal,        //企业预先代扣的税款金额,无则填写“0”  
  87.             'ceb:acturalPaid'       =>      $acturalPaid,     //商品价格+运杂费+代扣税款-非现金抵扣金额,与支付凭证的支付金额一致。  
  88.             'ceb:currency'          =>      '142',            //限定为人民币,填写“142”  
  89.             'ceb:buyerRegNo'        =>      $buyerRegNo,      //订购人的交易平台注册号(可以传自家平台的ID,也可以随便传,不校验)  
  90.             'ceb:buyerName'         =>      $buyerName,       //订购人的真实姓名  
  91.             'ceb:buyerIdType'       =>      '1',              //订购人证件类型,1-身份证,2-其它。限定为身份证,填写“1”  
  92.             'ceb:buyerIdNumber'     =>      $buyerIdNumber,   //订购人身份证号  
  93.             'ceb:payCode'           =>      '',               //支付企业代码 支付企业需在JC2006注册备案  
  94.             'ceb:payName'           =>      '',               //支付企业名称  
  95.             'ceb:payTransactionId'  =>      '',               //支付交易流水号  
  96.             'ceb:batchNumbers'      =>      $batchNumbers,    //商品批次号(选填)  
  97.             'ceb:consignee'         =>      $buyerName,       //收货人姓名,必须与电子运单的收货人姓名一致。(收货人同订购人信息一致)  
  98.             'ceb:consigneeTelephone'=>      $buyerMobile,     //收货人联系电话,必须与电子运单的收货人电话一致。  
  99.             'ceb:consigneeAddress'  =>      $buyerAddress,    //收货地址,必须与电子运单的收货地址一致。  
  100.             'ceb:consigneeDistrict' =>      $buyerCityId,     //收货地址行政区划代码,参照国家统计局公布的国家行政区划标准填制。  
  101.             'ceb:note'              =>      'test',  
  102.         ]  
  103.   
  104.     ];     
  105.   
  106.     $order = array_merge($order,$OrderList);  
  107.   
  108.   
  109.     $res = [];  
  110.     $res['ceb:CEB311Message'] = [  
  111.         'guid'         =>      $guid1,  
  112.         'version'      =>      '1.0',  
  113.         'xmlns:ceb'    =>      'http://www.chinaport.gov.cn/ceb',  
  114.         'xmlns:xsi'    =>      'http://www.w3.org/2001/XMLSchema-instance',  
  115.         'ceb:Order'     =>      $order,  
  116.         'ceb:BaseTransfer'   =>      [  
  117.             'ceb:copCode'   =>      $customsConfig['customsCode'],  
  118.             'ceb:copName'   =>      $customsConfig['customsName'],  
  119.             'ceb:dxpMode'   =>      'DXP',  
  120.             'ceb:dxpId'     =>      'DXPENTTEST510001',  
  121.             'ceb:note'      =>      'test'  
  122.         ]  
  123.     ];  
  124.   
  125.       
  126.     $xml = new ArrayToXML;  
  127.     $res = $xml->toXml($res);  
  128.   
  129.     // return Message(400,'error','调试断点11',$res);  
  130.     $xmlName = $this->GetRandStr(5).'.xml';  
  131.     $filePath = ECMS_PATH.'/d/file/uploads/'.date("Ymd").'/';  
  132.     $finalFileName = $filePath.'haimilt_CEB311_'.date('YmdHis').'_'.$xmlName;   //这个是根目录下的runtime文件夹  
  133.     $filePath = '/d/file/uploads/'.date("Ymd").'/haimilt_CEB311_'.date('YmdHis').'_'.$xmlName;   //返回的文件路径  
  134.     $xml->saveFile($finalFileName,$res);  
  135.     // exit;  
  136.     return Message(200,'success','',$filePath);   
  137. }  
  138.   
  139. //海关生成唯一guid值  
  140. function getGuidOnlyValue(){  
  141.     $a4 = uniqid().rand(10,99);  
  142.     $a4 = $this->insertToStr($a4,4,'-');  //这里是后面两组的唯一值 如5770-A529AD987M  
  143.     $a4 = $a4.$this->GetRandStr(1);  
  144.   
  145.     $a1 = $this->GetRandStr(5);  
  146.     $a2 = $this->GetRandStr(4);  
  147.     $a3 = $this->GetRandStr(4);  
  148.     $val = $a1.'-'.$a2.'-'.$a3.'-'.$a4;  
  149.     return strtoupper($val);   
  150. }  
  151.   
  152. /** 
  153.  * 指定位置插入字符串 
  154.  * @param $str  原字符串 
  155.  * @param $i    插入位置 
  156.  * @param $substr 插入字符串 
  157.  * @return string 处理后的字符串 
  158. */  
  159. function insertToStr($str$i$substr){  
  160.     $startstr="";  
  161.     for($j=0; $j<$i$j++){  
  162.         $startstr .= $str[$j];  
  163.     }  
  164.       
  165.     //指定插入位置后的字符串  
  166.     $laststr="";  
  167.     for ($j=$i$j<strlen($str); $j++){  
  168.         $laststr .= $str[$j];  
  169.     }  
  170.       
  171.     //将插入位置前,要插入的,插入位置后三个字符串拼接起来  
  172.     $str = $startstr . $substr . $laststr;  
  173.       
  174.     //返回结果  
  175.     return $str;  
  176. }  
  177.   
  178. /** 
  179.  * 获得指定位数随机数  
  180.  * @param $length  指定位数 
  181.  * @return string  处理后的字符串 
  182. */  
  183. function GetRandStr($length){  
  184.     $str='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';  
  185.     $len=strlen($str)-1;  
  186.     $randstr='';  
  187.     for($i=0;$i<$length;$i++){  
  188.     $num=mt_rand(0,$len);  
  189.     $randstr .= $str[$num];  
  190.     }  
  191.     return $randstr;  
  192. }  
  193.   
  194. //获取地区的国家  
  195. function getChineseCustomsCountry($post){  
  196.     global $dbtbpre;  
  197.     $country = [];  
  198.     //查询多条数据    
  199.     $sql = $this->empire->query("select area_name,area_id from `outside_area` where area_type = 'country' and del_flag = 0 group by area_name order by area_id asc");    
  200.     while($res = $this->empire->fetch($sql)){    
  201.        $country[] = [  
  202.         'countryName'  => $res['area_name'],  
  203.         'provinceId'    => $res['area_id']  
  204.        ];  
  205.     }    
  206.     return Message(200,'success','',$country);   
  207. }  
  208.   
  209. //获取地区的省份  
  210. function getChineseCustomsProvince($post){  
  211.     global $dbtbpre;  
  212.     $province = [];  
  213.     //查询多条数据    
  214.     $sql = $this->empire->query("select area_name,area_id from `outside_area` where area_type = 'province' and del_flag = 0 group by area_name order by area_id asc");    
  215.     while($res = $this->empire->fetch($sql)){    
  216.        $province[] = [  
  217.         'provinceName'  => $res['area_name'],  
  218.         'provinceId'    => $res['area_id']  
  219.        ];  
  220.     }    
  221.     return Message(200,'success','',$province);   
  222. }  
  223.   
  224. //获取地区的城市  
  225. function getChineseCustomsCity($post){  
  226.     global $dbtbpre;  
  227.     //转换参数形式  
  228.     foreach ($post as $kp=>$p) {  
  229.         $$kp = $p;  
  230.     };  
  231.   
  232.     $city = [];  
  233.               
  234.     if($provinceId){  
  235.         $sql = $this->empire->query("select area_name,area_id from `outside_area` where area_type = 'city' and del_flag = 0 and parent_area_id = '$provinceId' group by area_name order by area_id desc");    
  236.     }else{  
  237.         //查询多条数据    
  238.         $sql = $this->empire->query("select area_name,area_id from `outside_area` where area_type = 'city' and del_flag = 0 and parent_area_id = '110000' group by area_name order by area_id desc");    
  239.     }  
  240.   
  241.     while($res = $this->empire->fetch($sql)){    
  242.        $city[] = [  
  243.         'cityName' => $res['area_name'],  
  244.         'cityId'    => $res['area_id']  
  245.        ];  
  246.     }    
  247.     return Message(200,'success','',$city);   
  248. }  
  249.   
  250. function getChineseCustomsItemUnitName(){  
  251.     global $dbtbpre;  
  252.     $itemUnitName = [];  
  253.     //查询多条数据    
  254.     $sql = $this->empire->query("select outside_code,name from `outside_code_map` where type=3 and source_type=1 and del_flag=0");    
  255.     while($res = $this->empire->fetch($sql)){    
  256.        $itemUnitName[] = [  
  257.         'itemUnitName'  => $res['name'],  
  258.         'itemUnitCode'  => $res['outside_code']  
  259.        ];  
  260.     }    
  261.     return Message(200,'success','',$itemUnitName);   
  262. }  
 

海关申报的时候,需要拼接XML文件,将数组转为XML,单独写的一段转换:

XML报文:

XML/HTML Code复制内容到剪贴板
  1.   <?xml version="1.0" encoding="UTF-8" ?>   
  2. <ceb:CEB311Message guid="556E1CFD-EDED-46B1-946C-B8022E42FC94" version="1.0" xmlns:ceb="http://www.chinaport.gov.cn/ceb" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  3. <ceb:Order>  
  4. <ceb:OrderHead>  
  5.   <ceb:guid>4CDE1CFD-EDED-46B1-946C-B8022E42FC94</ceb:guid>   
  6.   <ceb:appType>1</ceb:appType>   
  7.   <ceb:appTime>20160308112701</ceb:appTime>   
  8.   <ceb:appStatus>2</ceb:appStatus>   
  9.   <ceb:orderType>I</ceb:orderType>   
  10.   <ceb:orderNo>order20160321116421002</ceb:orderNo>   
  11.   <ceb:ebpCode>1105910159</ceb:ebpCode>   
  12.   <ceb:ebpName>东方物通科技(北京)有限公司</ceb:ebpName>   
  13.   <ceb:ebcCode>1105910159</ceb:ebcCode>   
  14.   <ceb:ebcName>东方物通科技(北京)有限公司</ceb:ebcName>   
  15.   <ceb:goodsValue>14000</ceb:goodsValue>   
  16.   <ceb:freight>5000</ceb:freight>   
  17.   <ceb:discount>0</ceb:discount>   
  18.   <ceb:taxTotal>50</ceb:taxTotal>   
  19.   <ceb:acturalPaid>19050</ceb:acturalPaid>   
  20.   <ceb:currency>142</ceb:currency>   
  21.   <ceb:buyerRegNo>ID20160001</ceb:buyerRegNo>   
  22.   <ceb:buyerName>aa</ceb:buyerName>   
  23.   <ceb:buyerIdType>1</ceb:buyerIdType>   
  24.   <ceb:buyerIdNumber>130681136250023332</ceb:buyerIdNumber>   
  25.   <ceb:payCode>1105910159</ceb:payCode>   
  26.   <ceb:payName>东方物通科技(北京)有限公司</ceb:payName>   
  27.   <ceb:payTransactionId>20160001634226001</ceb:payTransactionId>   
  28.   <ceb:batchNumbers>20160317</ceb:batchNumbers>   
  29.   <ceb:consignee>焦洪宇</ceb:consignee>   
  30.   <ceb:consigneeTelephone>13522652231</ceb:consigneeTelephone>   
  31.   <ceb:consigneeAddress>北京市海淀区</ceb:consigneeAddress>   
  32.   <ceb:consigneeDistrict>072750</ceb:consigneeDistrict>   
  33.   <ceb:note>test</ceb:note>   
  34.   </ceb:OrderHead>  
  35. <ceb:OrderList>  
  36.   <ceb:gnum>1</ceb:gnum>   
  37.   <ceb:itemNo>AF001-001</ceb:itemNo>   
  38.   <ceb:itemName>b</ceb:itemName>   
  39.   <ceb:itemDescribe>v</ceb:itemDescribe>   
  40.   <ceb:barCode>2345123</ceb:barCode>   
  41.   <ceb:unit>007</ceb:unit>   
  42.   <ceb:qty>100</ceb:qty>   
  43.   <ceb:price>20</ceb:price>   
  44.   <ceb:totalPrice>2000</ceb:totalPrice>   
  45.   <ceb:currency>142</ceb:currency>   
  46.   <ceb:country>116</ceb:country>   
  47.   <ceb:note />   
  48.   </ceb:OrderList>  
  49. <ceb:OrderList>  
  50.   <ceb:gnum>2</ceb:gnum>   
  51.   <ceb:itemNo>AF001-002</ceb:itemNo>   
  52.   <ceb:itemName>v</ceb:itemName>   
  53.   <ceb:itemDescribe>v</ceb:itemDescribe>   
  54.   <ceb:barCode>2345123</ceb:barCode>   
  55.   <ceb:unit>007</ceb:unit>   
  56.   <ceb:qty>200</ceb:qty>   
  57.   <ceb:price>10</ceb:price>   
  58.   <ceb:totalPrice>12000</ceb:totalPrice>   
  59.   <ceb:currency>142</ceb:currency>   
  60.   <ceb:country>116</ceb:country>   
  61.   <ceb:note />   
  62.   </ceb:OrderList>  
  63.   </ceb:Order>  
  64. <ceb:BaseTransfer>  
  65.   <ceb:copCode>1101180326</ceb:copCode>   
  66.   <ceb:copName>物流企业</ceb:copName>   
  67.   <ceb:dxpMode>DXP</ceb:dxpMode>   
  68.   <ceb:dxpId>EXP2016522002580001</ceb:dxpId>   
  69.   <ceb:note>test</ceb:note>   
  70.   </ceb:BaseTransfer>  
  71.   </ceb:CEB311Message>  

 

PHP类转换:

PHP Code复制内容到剪贴板
  1. <?php  
  2. header("Content-type: application/xml");  
  3.   
  4. class ArrayToXML  
  5. {  
  6.   
  7.     function arrForeach($arr) {  
  8.         if (!is_array ($arr)) {  
  9.             return false;  
  10.         }  
  11.         $xml='';  
  12.         foreach($arr as $key => $value){  
  13.             $xml .= is_numeric($key)?"":"<{$key}>";  
  14.             $xml .= is_array($value)? self::arrForeach($value):$value;  
  15.             $xml .= is_numeric($key)?"":"</{$key}>\n";  
  16.         }  
  17.         return $xml;  
  18.     }  
  19.   
  20.   
  21.     function toXml($post){          
  22.         foreach ($post as $key => $value) {      
  23.             $attribute = '';    
  24.             $str = '';        
  25.             foreach ($value as $k1 => $v1) {  
  26.   
  27.                 if(is_array($v1)){  //如果含有数组  
  28.                     $str .= is_numeric($k1)?"":"<{$k1}>";  
  29.                     $str .= $this->arrForeach($v1);  
  30.                     $str .= is_numeric($k1)?"":"</{$k1}>";  
  31.                 }else{  
  32.                     $attribute .= $k1.'="'.$v1.'" ';  
  33.                 }  
  34.             }  
  35.             $strHead = '<?xml version="1.0" encoding="UTF-8"?>';  
  36.             $strHead .= '<'.$key.' '.$attribute.'>'//key为第一行标签名称 + 第一行的属性  
  37.             $strFot .= '</'.$key.'>';  
  38.         }  
  39.         $string = $strHead.$str.$strFot;  
  40.         return $string;  
  41.     }  
  42.   
  43.     function to_xml2(SimpleXMLElement $objectarray $data$level)  
  44.     {     
  45.   
  46.         foreach ($data as $key => $value) {  
  47.   
  48.             if (is_array($value)) {  
  49.                 if (is_numeric($key)) { //是数字用上级$object做父元素  
  50.   
  51.                     $tnum = $level + 1;  
  52.                     $this->to_xml2($object$value$tnum);  
  53.   
  54.                 } else {  //不是数字直接创建元素$new_object做父元素  
  55.   
  56.                     $new_object = $object->addChild($key);  
  57.                     $newLevel = $level + 1;  
  58.                     $this->to_xml2($new_object$value$newLevel);  
  59.                       
  60.                 }  
  61.   
  62.             } else {  
  63.                 if ($level == 1) { //第一层级  
  64.                     $object->addAttribute($key$value);  
  65.                 } else {  
  66.                     $object->addChild($key$value);  
  67.                 }  
  68.             }  
  69.   
  70.         }    
  71.   
  72.     }   
  73.   
  74.     /** 
  75.      * 保存文件 
  76.      *  
  77.      * @param string $fileName 文件名(含相对路径) 
  78.      * @param string $text 文件内容 
  79.      * @return boolean  
  80.      */  
  81.     function saveFile($fileName$text) {  
  82.         if (!$fileName || !$text)  
  83.             return '失败1';  
  84.   
  85.         if(!file_exists(dirname($fileName)))  
  86.         {  
  87.             mkdir(dirname($fileName));  
  88.         }  
  89.   
  90.         if ($fp = fopen($fileName"w")) {  
  91.                 if (@fwrite($fp$text)) {  
  92.                     fclose($fp);  
  93.                     return '成功';  
  94.                 } else {  
  95.                     fclose($fp);  
  96.                     return '失败2';  
  97.                 }   
  98.             }   
  99.   
  100.         return '失败';  
  101.     }   
  102.   
  103.   
  104.   
  105. }  

 

订单,不用加签,清单需要ukey加签,另外撤消订单的功能,目前广州海关还没有开放,退货接口的目前也没开放,虽然有XML报文格式,客服那边回复说暂时广州海关是还没有开通的 

 该接口,仅针对广州海关

 

 

本文来自于:http://www.yoyo88.cn/demo/24.html

Powered by yoyo苏ICP备15045725号-1