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; } } }
} 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);