/** * 淘宝自动发货API * 创建卡号 * * @JSON */ public function createCard() { $CURR_KEY = $_SERVER['HTTP_AUTHORIZATION']; if (!$CURR_KEY) { header("HTTP/1.1 405 Method Not Allowed"); exit; } $KEY = Option::get('SYSTEM_API_KEY'); if ($KEY == null) { $KEY = password_hash(Utils::randomChar(12) . time(), PASSWORD_BCRYPT); Option::set('SYSTEM_API_KEY', $KEY); } $CURR_KEY = str_replace('Basic ', '', $CURR_KEY); $CURR_KEY = md5($CURR_KEY . ENCRYPT_KEY); $KEY = md5($KEY . ENCRYPT_KEY); if (strtoupper($KEY) == strtoupper($CURR_KEY)) { $card = new Card(); $card->card = substr(hash("sha256", time() . Utils::randomChar(10)) . time(), 1, 26); $card->add_time = time(); $card->type = intval(trim($_POST['type'])); $card->info = trim($_POST['info']); $card->status = 1; $card->save(); return array('error' => 0, 'message' => 'success', 'card' => $card); } else { return array('error' => 1, 'message' => 'Bad Request'); } }
/** * 修改 和 新增 卡号 * * @JSON */ public function update() { $result = array('error' => 1, 'message' => '请求错误'); $user = User::getCurrent(); if ($_POST['card_no'] != null && $_POST['card'] != null) { // 修改 $cardId = intval(trim($_POST['card'])); $card = MCard::queryCardById($cardId); if (!$card) { return $result; } $card->type = intval(trim($_POST['card_type'])); $card->info = htmlspecialchars(trim($_POST['card_info'])); $card->status = intval(trim($_POST['card_status'])); $card->expireTime = intval(trim($_POST['card_exp'])); $card->save(); $card->add_time = date("Y-m-d H:i:s", $card->add_time); if ($card->type == 0) { $card->type = "套餐卡"; } elseif ($card->type == 1) { $card->type = "流量卡"; } elseif ($card->type == 2) { $card->type = "试用延期卡"; } elseif ($card->type == 3) { $card->type = "余额卡"; } $card->status = $card->status == 1 ? "未用" : "已用"; $result['error'] = 0; $result['message'] = "修改卡号成功。"; $result['card'] = $card; return $result; } else { // 新增 $number = 1; if ($_POST['card_num'] != null) { $number = intval(trim($_POST['card_num'])); } $cardList = array(); for ($i = 0; $i < $number; ++$i) { $cardStr = substr(hash("sha256", $user->uid . Utils::randomChar(10)) . time(), 1, 26); $card = new MCard(); $card->add_time = time(); $card->card = $cardStr; $card->type = intval(trim($_POST['card_type'])); $card->info = htmlspecialchars(trim($_POST['card_info'])); $card->expireTime = intval(trim($_POST['card_exp'])); $card->status = 1; $card->save(); $card->add_time = date("Y-m-d H:i:s", $card->add_time); if ($card->type == 0) { $card->type = "套餐卡"; } elseif ($card->type == 1) { $card->type = "流量卡"; } elseif ($card->type == 2) { $card->type = "试用延期卡"; } elseif ($card->type == 3) { $card->type = "余额卡"; } $card->status = $card->status == 1 ? "未用" : "已用"; $cardList[] = $card; } $result['error'] = 0; $result['message'] = "新增卡号成功,共 {$number} 个。"; $result['card'] = $cardList; return $result; } }