} $pages = ceil(count($idArr) / $nums); for ($i = 1; $i <= $pages; $i++) { for ($j = 0; $j < $nums; $j++) { $id = array_pop($idArr); if (!empty($id)) { $idArrs[] = $id; } } $ids = implode(",", $idArrs); echo date('Y-m-d H:i:s') . "===第{$i}/{$pages}批==={$ids}\n"; unset($idArrs); $data = TransOpenApiModel::getErpOrderInfo($ids); $data = json_decode($data, true); foreach ($data as $v) { $vals = array('weight' => $v['realWeight'], 'cost' => $v['ordershipfee'], 'toCountry' => $v['ebay_countryname'], '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']); print_r($vals); $res = TransOpenApiModel::updateTrackOrderInfo($v['ebay_id'], $vals); echo $v['ebay_id'], "=====更新完成,状态", $res, "\n"; } echo date('Y-m-d H:i:s') . "===第{$i}/{$pages}批===数据同步完毕\n"; unset($data); } } if (!count($numberList)) { print_r($argv); echo "无数据,请确认你输入的条件!\n"; } echo "\n\n全部数据抓取执行完毕,完成时间" . date('Y-m-d H:i:s', time()) . "\n"; $dbConn->close(); exit;
function check_cancel_order() { global $dbConn, $carrierId, $trackNumber; echo date('Y-m-d H:i:s', time()), "===检查订单状态开始===\n"; empty($carrierId) ? $condition = 1 : ($condition = "carrierId={$carrierId}"); $sql = "SELECT orderSn,lastTime FROM trans_track_number WHERE {$condition} AND trackNumber = '{$trackNumber}'"; $query = $dbConn->query($sql); $res = $dbConn->fetch_array($query); $id = isset($res['orderSn']) ? $res['orderSn'] : 0; $lastTime = isset($res['lastTime']) ? $res['lastTime'] : 0; if (!empty($id)) { $data = TransOpenApiModel::getOrderInfo($id); $data = json_decode($data, true); print_r($data); $status = isset($data[0]['ebay_status']) ? intval($data[0]['ebay_status']) : 0; if (in_array($status, array(663, 613, 666, 615, 669, 674, 670, 681, 716, 717, 723, 721))) { $res = TransOpenApiModel::updateTrackOrderInfo($id, array('status' => 8)); echo $id, "=====更新退件完成,状态", $res, "\n"; } } echo date('Y-m-d H:i:s', time()), "===检查订单状态结束===\n"; }