platform_sign.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. $platform = include('platform.php');
  3. $encrypt = [
  4. -1 => '无需加密',
  5. -2 => 'md5',
  6. -3 => 'sha256',
  7. -4 => 'sha1',
  8. ];
  9. $platform_id = Dever::input('set')['platform_id'] ?? 0;
  10. if (!$platform_id) {
  11. $platform_id = Dever::input('field')['platform_id'] ?? 0;
  12. }
  13. if ($platform_id) {
  14. $info = Dever::db('platform_ssl', 'api')->select(['platform_id' => $platform_id]);
  15. if ($info) {
  16. foreach ($info as $k => $v) {
  17. $encrypt[$v['id']] = $v['name'];
  18. }
  19. }
  20. }
  21. return [
  22. 'list' => [
  23. 'where' => ['platform_id' => $platform_id],
  24. 'field' => [
  25. 'id',
  26. 'name',
  27. //'sort' => 'input',
  28. 'cdate',
  29. ],
  30. 'data_button' => [
  31. '编辑' => ['edit', ['platform_id' => $platform_id]],
  32. '删除' => 'delete',
  33. ],
  34. 'button' => [
  35. '新增' => ['add', ['platform_id' => $platform_id]],
  36. ],
  37. 'search' => [
  38. 'platform_id' => 'hidden',
  39. 'name',
  40. ],
  41. ],
  42. 'update' => [
  43. 'desc' => $platform['update']['desc'],
  44. 'tab' => [
  45. '基本设置' => 'platform_id,name,arg,encrypt,after',
  46. '键名键值设置' => 'kv_type,kv_sort,kv_value_empty,kv_key_handle,kv_value_handle,kv_join,kv_join_handle',
  47. ],
  48. 'field' => [
  49. 'platform_id' => [
  50. 'default' => $platform_id,
  51. ],
  52. 'name' => [
  53. 'desc' => '填写后,以{签名名称}形式调用',
  54. ],
  55. 'arg' => [
  56. 'type' => 'textarea',
  57. 'autosize' => ['minRows' => 2],
  58. 'desc' => '按顺序做加密,用换行隔开,为空则所有请求体参数参与签名',
  59. ],
  60. 'encrypt' => [
  61. 'type' => 'radio',
  62. 'option' => $encrypt,
  63. ],
  64. 'after' => [
  65. 'type' => 'select',
  66. 'clearable' => true
  67. ],
  68. 'kv_type' => 'radio',
  69. 'kv_sort' => 'radio',
  70. 'kv_value_empty' => [
  71. 'type' => 'radio',
  72. 'desc' => '【如果参数中有空值,是否参与签名】',
  73. ],
  74. 'kv_key_handle' => [
  75. 'type' => 'select',
  76. 'clearable' => true
  77. ],
  78. 'kv_value_handle' => [
  79. 'type' => 'select',
  80. 'clearable' => true
  81. ],
  82. 'kv_join',
  83. 'kv_join_handle' => 'radio',
  84. ],
  85. ],
  86. ];