function aliexpress_setEvaluation($account, $orderIdArr, $score, $content)
{
    $aliexpress_user = $account;
    if (!in_array($account, $erp_user_mapping)) {
        $log = "\n\n\nDate: " . date("Y-m-d H:i:s") . "error:账号不存在: " . $account . "\n";
        @file_put_contents($logfile, $log, FILE_APPEND);
        return false;
    }
    $aliexpress_account_mapping = array_flip($erp_user_mapping);
    $aliexpress_account_login = $aliexpress_account_mapping[$account];
    echo "---------------{$aliexpress_account_login}---------------";
    exit;
    $logfile = WEB_PATH . "logs/sync_order_" . $aliexpress_account_login . "_" . date("Y-m-d") . ".log";
    if (!array_key_exists($aliexpress_account_login, $erp_user_mapping)) {
        $log = "\n\n\nDate: " . date("Y-m-d H:i:s") . "error:账号不存在: " . $aliexpress_user . "\n";
        @file_put_contents($logfile, $log, FILE_APPEND);
        return false;
    }
    $log = "\n\n\nDate: " . date("Y-m-d H:i:s") . " 开始速卖通账号" . $aliexpress_user . "的订单评价\n";
    @file_put_contents($logfile, $log, FILE_APPEND);
    //加载个性化配置信息
    $configFile = WEB_PATH . "config/config_{$aliexpress_user}.php";
    if (file_exists($configFile)) {
        include_once $configFile;
    } else {
        $log = "error:未找到" . $aliexpress_user . "对应的config文件!\n";
        @file_put_contents($logfile, $log, FILE_APPEND);
        return false;
    }
    $aliexpress = new Aliexpress();
    $aliexpress->setConfig($appKey, $appSecret, $refresh_token);
    $aliexpress->doInit();
    foreach ($orderIdArr as $order) {
        $orderId = $order;
        $result = $aliexpress->setOrderEvaluation($orderId, $score, $content);
        if ($result['success']) {
            $log = "Date: " . date("Y-m-d H:i:s") . " 订单" . $orderId . "评价成功\n";
            //@file_put_contents($logfile, $log, FILE_APPEND);
            echo "---账号--{$aliexpress_user}-----订单--{$orderId}--------评价成功!\n";
        } else {
            $log = "Date: " . date("Y-m-d H:i:s") . " 订单" . $orderId . "评价失败,错误信息:" . $result['errorMessage'] . "\n";
            //@file_put_contents($logfile, $log, FILE_APPEND);
            echo "---账号--{$aliexpress_user}-----订单--{$orderId}--------评价失败!--{$result['errorMessage']}\n";
        }
    }
    return true;
}
    echo $log;
    exit;
}
$log = "\n\n\nDate: " . date("Y-m-d H:i:s") . " 开始速卖通账号" . $aliexpress_user . "的订单评价\n";
@file_put_contents($logfile, $log, FILE_APPEND);
//加载个性化配置信息
$configFile = WEB_PATH . "config/config_{$aliexpress_user}.php";
if (file_exists($configFile)) {
    include_once $configFile;
} else {
    $log = "error:未找到" . $aliexpress_user . "对应的config文件!\n";
    @file_put_contents($logfile, $log, FILE_APPEND);
    echo $log;
    exit;
}
$aliexpress = new Aliexpress();
$aliexpress->setConfig($appKey, $appSecret, $refresh_token);
$aliexpress->doInit();
$contentArr = array("PERFECT! FAST PAYMENT 5 STARS VALUED BUYER!", "Pleasant transaction. Excellent buyer. A++++++.", "Quick response and fast payment. Perfect!!", "Thank you for an easy, pleasant transaction. Excellent buyer. A++++++.", "Excellent,fast response!thanks good communication!", "Good buyer!It is our great honor that you will visit our company for the next time.", "Thanks for your  purchase, if you are not satsifed , please contact us before you left any bad feedback,love you , (*^__^*)  welcome  to our store again.", "Fast payment and very kind buyer, thank you,looking forward to more orders from you.");
$currentPage = 1;
$pageSize = 50;
$score = "5";
$orderList = array();
while (1) {
    $dataList = $aliexpress->getUnEvaluatedOrderlList($currentPage++, $pageSize, '', '', '');
    if (!$dataList['success'] || $dataList['totalItem'] == 0) {
        $log = "Date: " . date("Y-m-d H:i:s") . " 账号" . $aliexpress_user . "的待评价订单拉取完成\n";
        @file_put_contents($logfile, $log, FILE_APPEND);
        break;
    }
    foreach ($dataList['listResult'] as $key => $data) {
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;
    }
}
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;
        }
    }
}
Exemple #5
0
} else {
    $log = "error: 未找对应的config文件!\n";
    @file_put_contents($logfile, $log, FILE_APPEND);
    exit;
}
$omAvailableAct = new OmAvailableAct();
$GLOBAL_EBAY_ACCOUNT = $omAvailableAct->act_getTNameList2arrById('om_account', 'id', 'account', " WHERE is_delete = 0 AND platformId = 2 ");
//echo $account; echo "\n";
$FLIP_GLOBAL_EBAY_ACCOUNT = array_flip($GLOBAL_EBAY_ACCOUNT);
if (!isset($FLIP_GLOBAL_EBAY_ACCOUNT[$account])) {
    exit("{$account} is not in TABLE om_account!\n");
}
//var_dump($FLIP_GLOBAL_EBAY_ACCOUNT); exit;
//特殊处理, 不需要拦截, 直接进入到淘代销订单文件夹
$taotao_account = array("cn1501642501", "cn1501654678", "cn1501654797", "cn1501655651", "cn1501656206", "cn1501656494", "cn1501657160", "cn1501657334", "cn1501657572", "cn1501686293");
$aliexpress = new Aliexpress();
$aliexpress->setConfig($appKey, $appSecret, $refresh_token);
$aliexpress->doInit();
//$orderList = $aliexpress->findOrderById('1125817402');	//1125257007
//$orderList	=	$aliexpress->listLogisticsService();
//echo json_encode($orderList);
//exit;
$orderList = $aliexpress->findOrderListQuery();
$totalDataNum = sizeof($orderList);
//print_r($orderList);
//var_dump($orderList);
//echo json_encode($orderList);
echo $log = "-----此次共拉取到 " . $totalDataNum . " 条数据\n";
//echo $log;
//exit;
@file_put_contents($logfile, $log, FILE_APPEND);