/** * 功能: 上传跟踪号 */ public function fulfillOrder() { self::initDB(); $account = isset($_COOKIE['account']) ? $_COOKIE['account'] : 'geshan0728'; $orderApi = new WishOrderApi($account, 1); $errStr = self::checkTrackingInfo($_REQUEST); if (strlen($errStr) > 0) { return false; } $uploadStatus = $orderApi->fulFillOrder($_REQUEST['orderId'], $_REQUEST['transport'], $_REQUEST['trackNumber'], $_REQUEST['shipNote']); if (isset($uploadStatus[0]['code']) && empty($uploadStatus[0]['code'])) { //跟踪号上传成功 $sql = 'update ws_order set state="SHIPPED",shippingMethod="' . $_REQUEST['transport'] . '", tracknumber="' . $_REQUEST['trackNumber'] . '", shipNote="' . $_REQUEST['shipNote'] . '" where order_id="' . $_REQUEST['orderId'] . '" and account="' . $account . '"'; $query = self::$dbConn->query($sql); if (!$query) { self::$errCode = '1105'; self::$errMsg = '数据库添加运单号失败!请重试'; return false; } return true; } self::$errCode = '1103'; self::$errMsg = '未知错误,新增订单跟踪号上传失败'; return false; }