platform.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <?php
  2. $encrypt = array
  3. (
  4. -1 => '无签名',
  5. -2 => 'md5',
  6. -3 => 'sha256',
  7. -4 => 'sha1',
  8. );
  9. $id = Dever::input('id');
  10. if ($id) {
  11. $info = Dever::db('platform_ssl', 'api')->select(['platform_id' => $id]);
  12. if ($info) {
  13. foreach ($info as $k => $v) {
  14. $encrypt[$v['id']] = $v['name'];
  15. }
  16. }
  17. }
  18. return array
  19. (
  20. 'name' => '平台表',
  21. 'struct' => array
  22. (
  23. 'name' => array
  24. (
  25. 'name' => '平台名称',
  26. 'type' => 'varchar(32)',
  27. ),
  28. 'host' => array
  29. (
  30. 'name' => '主机域名',
  31. 'type' => 'varchar(500)',
  32. ),
  33. 'method' => array
  34. (
  35. 'name' => '请求方式',
  36. 'type' => 'tinyint(1)',
  37. 'default' => '2',
  38. 'value' => array
  39. (
  40. 1 => 'get',
  41. 2 => 'post',
  42. ),
  43. ),
  44. 'post_method' => array
  45. (
  46. 'name' => '请求头设置',
  47. 'type' => 'tinyint(1)',
  48. 'default' => '1',
  49. 'value' => array
  50. (
  51. 1 => '普通表单:application/x-www-form-urlencoded',
  52. 2 => '文件表单:multipart/form-data',
  53. 3 => 'JSON:application/json',
  54. ),
  55. ),
  56. 'response_type' => array
  57. (
  58. 'name' => '响应数据类型',
  59. 'type' => 'tinyint(1)',
  60. 'default' => '2',
  61. 'value' => array
  62. (
  63. //1 => '无标准响应',
  64. 2 => 'JSON',
  65. 3 => 'XML',
  66. ),
  67. ),
  68. 'response_data' => array
  69. (
  70. 'name' => '数据字段',
  71. 'type' => 'varchar(100)',
  72. ),
  73. 'response_msg' => array
  74. (
  75. 'name' => '信息字段',
  76. 'type' => 'varchar(100)',
  77. ),
  78. 'response_code' => array
  79. (
  80. 'name' => '状态码字段',
  81. 'type' => 'varchar(100)',
  82. ),
  83. 'sign_name' => array
  84. (
  85. 'name' => '签名名称',
  86. 'type' => 'varchar(100)',
  87. //'default' => 'sign',
  88. ),
  89. 'sign_method' => array
  90. (
  91. 'name' => '签名加密方式',
  92. 'type' => 'int(11)',
  93. 'default' => '-1',
  94. 'value' => $encrypt,
  95. ),
  96. 'sign_col' => array
  97. (
  98. 'name' => '签名参数',
  99. 'type' => 'varchar(1000)',
  100. ),
  101. 'sign_verify_col' => array
  102. (
  103. 'name' => '验签参数',
  104. 'type' => 'varchar(1000)',
  105. ),
  106. 'sign_verify_type' => array
  107. (
  108. 'name' => '验签类型',
  109. 'type' => 'tinyint(1)',
  110. 'default' => '2',
  111. 'value' => array
  112. (
  113. 1 => '生成新签名做对比',
  114. 2 => '对签名解签',
  115. ),
  116. ),
  117. 'sign_verify_set' => array
  118. (
  119. 'name' => '验签设置',
  120. 'type' => 'varchar(50)',
  121. 'default' => '1',
  122. 'value' => array
  123. (
  124. 1 => '回调验签',
  125. 2 => '响应验签',
  126. ),
  127. ),
  128. 'sign_type' => array
  129. (
  130. 'name' => '签名形式',
  131. 'type' => 'tinyint(1)',
  132. 'default' => '1',
  133. 'value' => array
  134. (
  135. 1 => 'value形式',
  136. 2 => 'key=value形式',
  137. 3 => 'keyvalue形式',
  138. ),
  139. ),
  140. 'sign_split' => array
  141. (
  142. 'name' => '签名分隔符',
  143. 'type' => 'varchar(30)',
  144. ),
  145. 'sign_split_type' => array
  146. (
  147. 'name' => '分隔符处理',
  148. 'type' => 'tinyint(1)',
  149. 'default' => '1',
  150. 'value' => array
  151. (
  152. 1 => '删除尾部分隔符',
  153. 2 => '不删除',
  154. ),
  155. ),
  156. 'sign_sort' => array
  157. (
  158. 'name' => '签名排序',
  159. 'type' => 'tinyint(1)',
  160. 'default' => '1',
  161. 'value' => array
  162. (
  163. 1 => '按照签名参数排序',
  164. 2 => '按照签名参数首字母正序排序',
  165. 3 => '按照请求体首字母正序排序',
  166. ),
  167. ),
  168. 'sign_encode' => array
  169. (
  170. 'name' => '签名转码',
  171. 'type' => 'tinyint(1)',
  172. 'default' => '1',
  173. 'value' => array
  174. (
  175. 1 => '不处理',
  176. 2 => 'urlencode编码',
  177. ),
  178. ),
  179. 'sign_empty' => array
  180. (
  181. 'name' => '签名空值',
  182. 'type' => 'tinyint(1)',
  183. 'default' => '1',
  184. 'value' => array
  185. (
  186. 1 => '参与加密',
  187. 2 => '不参与加密',
  188. ),
  189. ),
  190. 'sign_after' => array
  191. (
  192. 'name' => '加密后处理',
  193. 'type' => 'tinyint(1)',
  194. 'default' => '1',
  195. 'value' => array
  196. (
  197. 1 => '不处理',
  198. 2 => '转大写',
  199. 3 => '转小写',
  200. ),
  201. ),
  202. ),
  203. );