Exemplo n.º 1
0
 /**
  * 淘宝自动发货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');
     }
 }
Exemplo n.º 2
0
 /**
  * 修改 和 新增 卡号
  *
  * @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;
     }
 }