function consume_tracknum($v) { $type = strtolower($v['ebay_carrier']); switch ($type) { case "中国邮政挂号": $carrierId = 2; break; case "香港小包挂号": $carrierId = 4; break; case "ems": $carrierId = 5; break; case "eub": $carrierId = 6; break; case "dhl": $carrierId = 8; break; case "fedex": $carrierId = 9; break; case "global mail": $carrierId = 10; break; case "ups ground": $carrierId = 46; break; case "usps": $carrierId = 47; break; case "顺丰快递": $carrierId = 48; break; case "圆通快递": $carrierId = 49; break; case "申通快递": $carrierId = 50; break; case "韵达快递": $carrierId = 51; break; case "新加坡小包挂号": $carrierId = 52; break; case "德国邮政挂号": $carrierId = 53; break; case "ups美国专线": $carrierId = 62; break; case "ups英国专线": $carrierId = 96; break; case "ups法国专线": $carrierId = 97; break; case "ups德国专线": $carrierId = 98; break; case "俄速通挂号": $carrierId = 79; break; case "俄速通大包": $carrierId = 81; break; case "飞腾dhl": $carrierId = 59; break; case "自提": $carrierId = 68; break; case "surepost": $carrierId = 65; break; case "ups surepost": $carrierId = 95; break; case "usps firstclass": $carrierId = 91; break; case "ups ground commercia": $carrierId = 92; break; case "俄速通平邮": case "香港小包平邮": case "新加坡dhl gm平邮": case "瑞士小包平邮": case "中国邮政平邮": $carrierId = 61; break; case "新加坡dhl gm挂号": $carrierId = 83; break; case "郑州小包挂号": $carrierId = 86; break; case "瑞士小包挂号": $carrierId = 88; break; case "比利时小包eu": $carrierId = 89; break; case "澳邮宝挂号": $carrierId = 93; break; default: $carrierId = 0; print_r($v); return true; } if (empty($carrierId)) { return false; } $trackNumber = $v['ebay_tracknumber']; if (empty($trackNumber)) { $trackNumer = 'WD' . str_pad($v['ebay_id'], 9, "0", STR_PAD_LEFT) . 'CN'; } $timestr = date('Y-m-d H:i:s'); $trackNumber = str_replace(array('CNEE', 'CNRB', 'SGEM'), array('CN,EE', 'CN,RB', 'SG,EM'), $v['ebay_tracknumber']); $numArr = preg_split("/[和,\\s]+/", $trackNumber); foreach ($numArr as $val) { $flag = TransOpenApiModel::checkTrackNumber($val, $carrierId); if (!$flag) { $res = TransOpenApiModel::getCountriesStandardByName($v['ebay_countryname']); $countryId = isset($res['id']) ? $res['id'] : 0; $data = array('trackNumber' => $val, 'orderSn' => $v['ebay_id'], 'weight' => $v['realWeight'], 'cost' => $v['ordershipfee'], 'carrierId' => $carrierId, 'toCountry' => $v['ebay_countryname'], 'countryId' => $countryId, 'scanTime' => $v['scantime'], 'recordId' => $v['recordnumber'], 'platAccount' => $v['ebay_account'], 'platForm' => $v['PlatForm'], 'toCity' => $v['ebay_city'], 'toUserId' => $v['ebay_userid'], 'toUserEmail' => $v['ebay_usermail'], 'toMarkTime' => $v['ShippedTime'], 'fhTime' => $v['fhTime']); $res = TransOpenApiModel::addTrackNumber($data); if ($res) { echo $res, "===", $v['ebay_id'], "===", $val, "===添加成功==={$timestr}\n"; } else { echo $res, "===", $v['ebay_id'], "===", $val, "===添加失败==={$timestr}\n"; echo "原因:[", TransOpenApiModel::$errMsg, "]\n"; } } else { echo $v['ebay_id'], "===", $val, "===已添加==={$timestr}\n"; } } return true; }
if (!is_array($res['data']) || !count($res['data'])) { print_r($argv); exit("没有数据被获取,请确认条件!"); } $res = $res['data']; foreach ($res as $v) { $timestr = date('Y-m-d h:i:s', time()); $v['ebay_tracknumber'] = str_replace(array('CNEE', 'CNRB', 'SGEM'), array('CN,EE', 'CN,RB', 'SG,EM'), $v['ebay_tracknumber']); $numArr = preg_split("/[\\|和,\\s]+/", $v['ebay_tracknumber']); foreach ($numArr as $val) { $flag = TransOpenApiModel::checkTrackNumber($val, $carrierId); if (!$flag) { if (empty($val)) { continue; } $res = TransOpenApiModel::getCountriesStandardByName($v['ebay_countryname']); $countryId = isset($res['id']) ? $res['id'] : 0; $data = array('trackNumber' => $val, 'orderSn' => $v['ebay_id'], 'weight' => round($v['orderweight'] / 1000, 3), 'cost' => $v['ordershipfee'], 'carrierId' => $carrierId, 'toCountry' => $v['ebay_countryname'], 'countryId' => $countryId, 'scanTime' => $v['scantime'], 'recordId' => $v['recordnumber'], 'platAccount' => $v['ebay_account'], 'platForm' => $v['PlatForm']); $res = TransOpenApiModel::addTrackNumber($data); if ($res) { echo $res, "======", $v['ebay_id'], "=====", $val, "===添加成功===[{$timestr}]\n"; } else { echo $res, "======", $v['ebay_id'], "=====", $val, "===添加失败===[{$timestr}]\n"; echo "原因:[", TransOpenApiModel::$errMsg, "]\n"; } } else { echo $val, "===已添加===[{$timestr}]\n"; } } } exit;