dominator88 / tpask

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简介


  • 基于 ThinkPHP 5
  • 系统管理平台
  • 商户管理平台
  • RBAC 用户权限管理
  • RESTful 接口
  • 微信接口

访问路径


说明 uri 描述
首页 https://www.wycmhb.com
系统管理平台 https://www.wycmhb.com/backend sys_admin 123456
商户管理平台 https://www.wycmhb.com/mp wy_admin 123123

ftp设置


ip : 120.76.242.140

文件上传

  • wy_updater 1qaz2wsx!@#
  • 对应目录 /home/htdocs/wycmhb.com/www

图片上传

  • wy_img_uploader 1qaz2wsx!@#
  • 对应目录 /home/htdocs/wycmhb.com/img

接口说明


接口uri https://www.wycmhb.com/api

接口密钥 smart2_api_secret

header

名称 说明 描述
device 客户端系统类型 Apple iphone 7
device-os-version 客户端系统版本号 如: 10.0.2
timestamp 时间戳 如: 1476340001
signature 签名 如: 103ed1d081... 详见签名规则

body

所有键和值全部为字符串

{
  key1 : val1 ,
  key2 : val2,
  key2 : "[{k1 : v1} , { k2 : v2 }]" //用json字符串传输 数组
  ...
}

返回结果

  • 单行数据

      {
        code : 0       // 0 表示成功 , 403 表示需要登录 , 其余为其他错误
        msg : "文字信息" ,
        data : {
          key1 : val1,
          key2 : val2,
          ...
        }
      }
    
  • 多行数据

      {
        code : 0 
        msg : "文字信息" ,
        data : {
          rows : [
            {
              key01 : val01,
              key02 : val02,
              ...
            },
            {
              key11 : val11,
              key12 : val12,
              ...
            },
            ...
          ]
        },
        key : value 
      }
    

签名规则

  • 假设 要发送的数据 meta 为:

    var meta = {
      token : "103ed1d0811212312" ,
      merId : "1",
    }
    签名密钥为 : smart2_api_secret 
    
  • 将 timestamp 加入meta数据中 , 如

    var signatureMeta = {
      token : "103ed1d0811212312" ,
      merId : "1",
      timestamp : 1476340001
    }
    
  • signatureMeta 按key的字符正序排列 ,并转为 key1=val1&key2=val2... 类型的字符串,如:

    var signatureString = merId=1&timestamp=1476340001&token=103ed1d0811212312
    
  • 在字符串后加上签名密钥 ,如: "&secret=签名密钥"

    var signatureString = merId=1&timestamp=1476340001&token=103ed1d0811212312&secret=smart2_api_secret
    
  • md5 signatureString 得到签名

About

License:MIT License


Languages

Language:CSS 40.0%Language:PHP 31.5%Language:JavaScript 23.6%Language:HTML 4.8%Language:ApacheConf 0.0%