コード例 #1
0
function sellerShipment($account, $recordnumber, $serviceName, $tracknumber, $type, $no_set_shipping_flag, $Website = "")
{
    $logfile = ALI_LOG_DIR . "order_shipment_" . $account . "_" . date("Y-m-d") . ".log";
    $configFile = WEB_PATH_CONF_SCRIPTS_KEYS_ALIEXPRESS . "config/config_{$account}.php";
    if (file_exists($configFile)) {
        include $configFile;
    } else {
        return false;
    }
    $aliexpress = new Aliexpress();
    $aliexpress->setConfig($appKey, $appSecret, $refresh_token);
    $aliexpress->doInit();
    $log_data = array();
    $log_data['time'] = date("Y-m-d H:i:s");
    $log_data['recordnumber'] = $recordnumber;
    $log_data['serviceName'] = $serviceName;
    $log_data['tracknumber'] = $tracknumber;
    $log_data['type'] = $type;
    if (!$no_set_shipping_flag) {
        $data = $aliexpress->sellerShipment($serviceName, $tracknumber, $type, $recordnumber, '', $Website);
        //print_r($data);
        echo "交易号={$recordnumber}-------运输方式={$serviceName}---------跟踪号={$tracknumber}--------类型={$type}----------URL={$Website}-----上传结果=" . (isset($data['error_code']) && !empty($data['error_code']) ? 'failure' : 'success') . "\n\n";
    } else {
        echo "交易号={$recordnumber}-------运输方式={$serviceName}---------跟踪号={$tracknumber}--------类型={$type}----------不支持该运输方式上传\n\n";
        //return false;
        return array('error_code' => 'SYS_ERROR', 'error_message' => "不支持该运输方式上传!,交易号: {$recordnumber},运输方式:{$serviceName}, 跟踪号:{$tracknumber}");
    }
    if (isset($data['error_code']) && !empty($data['error_code'])) {
        //echo $data['error_message']."\n\n";
        $log_data['msg'] = $data['error_message'];
        $log = json_encode($log_data) . "\r\n";
        $ret = @file_put_contents($logfile, $log, FILE_APPEND);
        print_r($ret);
        echo "ssssss\n";
        //return preg_match("/Operation\sfailed\sin\sAuthorization/i", $data['error_message'])>0 ? true : false;
        return $data;
    } else {
        exit('gggg');
        $json_data = json_encode($data);
        if (empty($data) || empty($json_data)) {
            $log_data['msg'] = "op fail";
            $log = json_encode($log_data) . "\r\n";
            @file_put_contents($logfile, $log, FILE_APPEND);
            //return false;
            return array('error_code' => 'SYS_ERROR', 'error_message' => '速卖通接口无数据返回!');
        } else {
            $log_data['msg'] = "success";
            $log = json_encode($log_data) . "_______" . $json_data . "\r\n";
            @file_put_contents($logfile, $log, FILE_APPEND);
            return $data;
        }
    }
}
コード例 #2
0
function sellerShipment($account, $recordnumber, $serviceName, $tracknumber, $type, $no_set_shipping_flag)
{
    $logfile = ALI_LOG_DIR . "order_shipment_" . $account . "_" . date("Y-m-d") . ".log";
    $configFile = SCRIPT_ROOT . "aliexpress/config/config_{$account}.php";
    if (file_exists($configFile)) {
        include $configFile;
    } else {
        return false;
    }
    $aliexpress = new Aliexpress();
    $aliexpress->setConfig($appKey, $appSecret, $refresh_token);
    $aliexpress->doInit();
    $log_data = array();
    $log_data['time'] = date("Y-m-d H:i:s");
    $log_data['recordnumber'] = $recordnumber;
    $log_data['serviceName'] = $serviceName;
    $log_data['tracknumber'] = $tracknumber;
    $log_data['type'] = $type;
    if (!$no_set_shipping_flag) {
        $data = $aliexpress->sellerShipment($serviceName, $tracknumber, $type, $recordnumber);
    }
    if (isset($data['error_code']) && !empty($data['error_code'])) {
        $log_data['msg'] = $data['error_message'];
        $log = json_encode($log_data) . "\r\n";
        @file_put_contents($logfile, $log, FILE_APPEND);
        return false;
    } else {
        $log_data['msg'] = "success";
        $log = json_encode($log_data) . "\r\n";
        @file_put_contents($logfile, $log, FILE_APPEND);
        return true;
    }
}