".$xmend;
$Pieces .= "".($i+1)."".$xmend;
$Pieces .= "EE".$xmend;
$Pieces .= "".$xmend;
}
/** 此内容是添加发票信息
$dataadress = array();$baddress = '';$ba1 = '';$ba2 = '';
for($i=5;$i 1)
{
for($i=0;$i".$xmend;
$baddress .= "".rtrim($ba2,',')."".$xmend;
}
else
{
for($i=0;$i".$xmend;
}
**/
$xml = "";
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "".date('c')."".$xmend;
$xml .= "".time().$data['orderinfo'].rand(10000000,99999999)."".$xmend;
$xml .= "".$id."".$xmend;//DHL账号
$xml .= "".$pass."".$xmend;//DHL密码
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "LongYi ERP".$xmend;
$xml .= "V1.0.0".$xmend;
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "AP".$xmend;//地区代码
$xml .= "en".$xmend;//语言
$xml .= "Y".$xmend;
$xml .= "".$xmend;
$xml .= "".$sid."".$xmend;
$xml .= "S".$xmend;
$xml .= "".$sid."".$xmend;
$xml .= "R".$xmend;//R为收件人付关税 S发件人付关税
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "".$data['name']."".$xmend;//收货人名称
if(strlen($data['address'].$data['address2']) > 44)
{
$adl = $data['address'].$data['address2'];
$adl1 = substr($adl,0,44);//截取44字符前内容
$adlnum = strripos($adl1," ");//查找最后一次出现空格位置
$adl1 = substr($adl,0,$adlnum);//0到空格前之间的内容
$adl2 = substr($adl,$adlnum+1,strlen($adl));//空格后到最后的内容
$xml .= "".$adl1."".$xmend;//收货人地址1
$xml .= "".$adl2."".$xmend;//收货人地址2
}
else
{
$xml .= "".$data['address'].$data['address2']."".$xmend;//收货人地址
}
if($data['street'] != '')
{
$xml .= "".$data['street']."".$xmend;//收货人街道
}
$xml .= "".$data['city']."".$xmend;//城市
if($data['lb'] == 'US')
{
$xml .= "".$data['province']."".$xmend;//州代码,仅美国
}
$xml .= "".trim($data['zipcode'],' ')."".$xmend;//邮编
$xml .= "".$data['lb']."".$xmend;//国家代码
$xml .= "".$data['country']."".$xmend;//国家名称
$xml .= "".$xmend;
$xml .= "".$data['client']."".$xmend;//名称
$xml .= "".preg_replace('/\D/s','',$data['phone'])."".$xmend;//联系方式
//$xml .= "".$data['email']."".$xmend;//联系邮箱
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "".$xmend;//多商品循环此外层标签及内层标签
$xml .= "".$data['sbbm']."".$xmend;//商品编码
$xml .= "".$data['sbpm']."".$xmend;//商品名称
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "".$data['zsbjz']."".$xmend;//申报价值
$xml .= "".$data['currencytitle']."".$xmend;//货币代码
$xml .= "".$xmend;
/** 发票信息开始 **/
$xml .= "Y".$xmend;
$xml .= "en".$xmend;
$xml .= "CMI".$xmend;
$xml .= "".$xmend;
$xml .= "P".$xmend;
$xml .= "".$data['paypal'].' '.$data['pay']."".$xmend;
$xml .= "".date('Y-m-d',time())."".$xmend;
/**
$xml .= "".$data['client']."".$xmend;
$xml .= "".$data['client']."".$xmend;//账单名称
$xml .= $baddress;//地址
$xml .= "".$data['baddress'][4]."".$xmend;//城市
$xml .= "".$data['baddress'][2]."".$xmend;//邮编
$xml .= "".$xmend;//所在郊区
if($data['baddress'][1] == 'United States')
{
$xml .= "".$data['baddress'][3]."".$xmend;//省、州
}
$xml .= "".$data['baddress'][1]."".$xmend;//国家
$xml .= "".preg_replace('/\D/s','',$data['baddress'][0])."".$xmend;//号码
**/
$xml .= "".$xmend;
$xml .= "1".$xmend;//顺序号
$xml .= "".$data['ts']."".$xmend;//数量
$xml .= "PCS".$xmend;//单位
$xml .= "".$data['sbpm']."".$xmend;//品名
$xml .= "".$data['dtsbjz']."".$xmend;//单价
$xml .= "Y".$xmend;//是否国产,Y本国,N国外
$xml .= "".$data['sbbm']."".$xmend;//品名编码
$xml .= "".$xmend;
$xml .= "".$data['zzl']."".$xmend;//净重
$xml .= "K".$xmend;//重量单位,K千克
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "".$data['zzl']."".$xmend;//毛重
$xml .= "K".$xmend;//毛重单位,K千克
$xml .= "".$xmend;
$xml .= "CN".$xmend;//原产国名称
$xml .= "".$xmend;
$xml .= "".$xmend;
/** 发票信息结束 **/
$xml .= "".$xmend;
$xml .= "".$data['number']."".$xmend;
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "".$data['zjs']."".$xmend;
$xml .= "".$xmend;
$xml .= $Pieces;
$xml .= "".$xmend;
$xml .= "".$data['zzl']."".$xmend;
$xml .= "K".$xmend;
$xml .= "P".$xmend;
$xml .= "P".$xmend;
$xml .= "".date('Y-m-d',time())."".$xmend;
$xml .= "".$data['sbpm']."".$xmend;//内容
$xml .= "DD".$xmend;
$xml .= "C".$xmend;
$xml .= "".$data['bx']."".$xmend;//保险金额
$xml .= "EE".$xmend;
$xml .= "Y".$xmend;
$xml .= "".$data['currencytitle']."".$xmend;//货币代码
$xml .= "".$xmend;
$xml .= "".$xmend;
$xml .= "".$sid."".$xmend;
$xml .= "".$data['warehouse']['company']."".$xmend;//发货公司名称
$xml .= "".$data['warehouse']['address']."".$xmend;//发货地址
$xml .= "".$data['warehouse']['address2']."".$xmend;//发货地址
$xml .= "".$data['warehouse']['province']."".$xmend;//发货省、州
$xml .= "".$data['warehouse']['city']."".$xmend;//发货城市
$xml .= "".$data['warehouse']['zipcode']."".$xmend;
$xml .= "".$data['warehouse']['lb']."".$xmend;//发货国家代码
$xml .= "".$data['warehouse']['country']."".$xmend;//发货国家名称
$xml .= "".$xmend;
$xml .= "".$data['warehouse']['company']."".$xmend;//发货人名称
$xml .= "".preg_replace('/\D/s','',$data['warehouse']['phone'])."".$xmend;//发货人电话
$xml .= "".$xmend;
$xml .= "".$xmend;
/** 无纸化 PLT 开始 **/
$xml .= "".$xmend;
$xml .= "WY".$xmend;
$xml .= "".$xmend;
/** 无纸化 PLT 结束 **/
if($data['bx'] > 0)
{
$xml .= "".$xmend;
$xml .= "II".$xmend;
$xml .= "".$xmend;
}
$xml .= "PDF".$xmend;
/** 无纸化 PLT 启用这个 **/
$xml .= "N".$xmend;
/** 无纸化 PLT 启用这个 **/
/** 无纸化 PLT 关闭这个
$xml .= "Y".$xmend;
$xml .= "1".$xmend;
**/
$xml .= "".$xmend;
$xml .= "".$xmend;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://xmlpi-ea.dhl.com/XMLShippingServlet');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
$data = utf8_encode($data);
libxml_disable_entity_loader(true);
@$values = json_decode(json_encode(simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $values;
}
} //end class