예제 #1
0
    }
    $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;
예제 #2
0
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";
}