d-a-m - php + yii1.x + mongodb 自定義數據庫

jopen 8年前發布 | 21K 次閱讀 d-a-m Web框架

m-p-a

/* Author: yongzechen */

卡牌庫api接口說明

接口請求地址

測試Hosthttp://xxxx.com/api/card/ [hosts:192.168.1.39]
正式Hosthttp://xxxx.com/api/card/

所有請求返回數據類型均為JSON

{
    code : 0 (0:成功,其他失敗),
    data : 響應信息
}

API列表

1 根據篩選條件獲取卡牌列表

  • 請求地址:/getitems
  • 請求方式: get
  • 請求參數:
參數 是否為必填項 含義 示例
setid true 游戲表id 1
select flase 返回字段逗號分隔 name,f_technical
filter false 過濾條件 name|狂戰神索迪::wpower|20:1000::profession|巡遊者
regex false 正則匹配 name|狂戰
order false 排序,默認id正序 id|0
page false 當前頁碼,默認1 1
size false 每頁數量,默認不分頁 20
  • 響應結果:
{
  "code":0,
  "data":[
      {"id":9324,"data":{"name":"守護神謝爾","f_technical":"普通技-死亡之握"},"listorder":0},
      {"id":9325,"data":{"name":"狂戰神索迪","f_technical":"普通技-大地裂震"},"listorder":0},
      ...
  ],
  "pages":{"itemCount":43,"pageSize":2,"currPage":1}
}

2 單條卡牌獲取

  • 請求地址:/getitem
  • 請求方式: get
  • 請求參數:
參數 是否為必填項 含義 示例
setid true 游戲表id 19
id true itemid 9326
  • 響應結果:
{
  code: 0,
  data: {
    id: 9326,
    data: {
          name: "狩獵神布蘭",
          character: "史詩",
          profession: "巡遊者",
          life: "3712",
          m_power: "371",
          w_power: "266",
          w_defense: "266",
          f_power: "0",
          f_defense: "328",
          strike: "120",
          treat: "0",
          parry: "40",
          hurt: "40",
          f_technical: "普通技-暴雨連射",
          f_technical_dec: "向前方扇形範圍內發射多枚箭矢,並對敵人造??成暈眩效果。",
          t_technical: "普通技-疾風刺",
          t_technical_dec: "弓手準備3次連續強力射擊,對直線上的所有單位造成3次傷害,前兩次攻擊會擊退目標一段距離,第三次射擊會將目標擊飛。(當目標為玩家時,無擊退及擊飛效果。)",
          f_solder: "雪域獵魔場",
          f_solder_dec: "與雪域神曼達一同參戰,物理攻擊提高10%",
          t_solder: "神聖一擊",
          t_solder_dec: "與聖光領主羅斯一同參戰,生命上限提高5%",
          k_pic: ""
    },
    listorder: 0
  }
}

3 獲取選擇框的候選項

  • 請求地址:/getoptionlist
  • 請求方式: get
  • 請求參數:
參數 是否為必填項 含義 示例
setid true 游戲表id 19
enname true 字段英文名 profession
  • 響應結果:
{
    "code":0,
    "data":[
        "狂暴騎士",
        "巡遊者",
        "狙擊者",
        "冰語者",
        "火語者",
        "守護騎士",
        "聖殿祭祀",
        "戒律神官"
    ]
}

4 獲取篩選頭部[后期需要和前端拼接成html篩選頭部]

  • 請求地址:/gettables
  • 請求方式: get
  • 請求參數:
參數 是否為必填項 含義 示例
dbid true 庫id 1
setid true 表id 1
  • 響應結果:
{
    code: 0,
    data: {
        list: {
            1: {
                id: 1,
                name: "英雄",
                en_name: "cardplate",
                listorder: 0
            },
            2: {
                id: 2,
                name: "物品",
                en_name: "goods",
                listorder: 0
            }
        },
        info: {
            m_power: {
                name: "魔法力",
                field_info: {
                field_type: "normal",
                addition_type: "number",
                num_type: "0",
                limit_from: "0",
                limit_to: "0"
                },
                listorder: 0
            }
        }
    }
}

5 獲取卡牌詳細頁面模板[html]

  • 請求地址:/getitemhtml
  • 請求方式: get
  • 請求參數:
參數 是否為必填項 含義 示例
id true 卡牌ID 4
type true 模板類型 1[1,代表pc 2,代表wap...]
  • 響應結果:
 

   名稱:狩獵神布蘭
   卡牌技能1:普通技-暴雨連射
   卡牌技能2:普通技-疾風刺
   2015-06-19


   卡牌:
   卡牌描述1:向前方扇形範圍內發射多枚箭矢,並對敵人造??成暈眩效果。
   卡牌描述2:弓手準備3次連續強力射擊,對直線上的所有單位造成3次傷害,前兩次攻擊會擊退目標一段距離,第三次射擊會將目標擊飛。(當目標為玩家時,無擊退及擊飛效果。)



   治療:1000




 

6 獲取列表也需要綁定字段

  • 請求地址:/getselectfields
  • 請求方式: get
  • 請求參數:
參數 是否為必填項 含義 示例
enname true 游戲表英文名 cardplate
  • 響應結果:
{
    code: 0,
    data: {
        name: "卡牌名稱",
        character: "品質",
        profession: "職業",
        w_defense: "物防"
    }
}

項目地址: https://github.com/chenyongze/d-a-m

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!