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