d-a-m - php + yii1.x + mongodb 自定义数据库

jopen 8年前

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