Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

urlit.php 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <!-- Required meta tags -->
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  7. <!-- Bootstrap CSS -->
  8. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  9. <link rel="stylesheet" href="<?php echo $this->getPublicUri(); ?>css/style.css<?php echo $this->setFileTimestamp(); ?>">
  10. <title>Test URL</title>
  11. <style>
  12. .loader {display: none;}
  13. </style>
  14. </head>
  15. <body class="decorated">
  16. <div class="container">
  17. <h1>Test HTTP</h1>
  18. <hr>
  19. <form id="api-form">
  20. <div class="form-group row">
  21. <label for="url" class="col-sm-2 col-form-label">URL</label>
  22. <div class="col-sm-10">
  23. <input type="text" class="form-control" id="url" value="">
  24. </div>
  25. </div>
  26. <div class="form-group row">
  27. <label for="url" class="col-sm-2 col-form-label">Params</label>
  28. <div class="col-sm-10">
  29. <input type="text" class="form-control" id="params" value="{}">
  30. </div>
  31. </div>
  32. <div class="form-group row">
  33. <label for="header" class="col-sm-2 col-form-label">Header</label>
  34. <div class="col-sm-10">
  35. <input type="text" class="form-control" id="header" value='{"api-key":""}'>
  36. </div>
  37. </div>
  38. <div class="clearfix">
  39. <button type="button" class="btn btn-primary btn-test float-right">Test<span class="loader"> [...]</span></button>
  40. </div>
  41. <hr>
  42. <div class="card">
  43. <div class="card-body">
  44. <textarea class="form-control" rows="15" id="output"></textarea>
  45. </div>
  46. </div>
  47. </form>
  48. </div>
  49. <!-- Optional JavaScript -->
  50. <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  51. <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
  52. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  53. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
  54. <script>
  55. $(document).ready(function () {
  56. $('.btn-test').click(function() {
  57. var url = $('#url').val();
  58. var params = $.trim($('#params').val());
  59. var header = $('#header').val();
  60. if (params == '') params = '{}';
  61. params = $.parseJSON(params);
  62. $('.loader').show();
  63. $('#output').html('');
  64. $.ajax({
  65. dataType: "text",
  66. url:url,
  67. data: params,
  68. headers: $.parseJSON(header),
  69. method: 'POST',
  70. success: function(ret) {
  71. $('.loader').hide();
  72. $('#output').html(ret);
  73. },
  74. error: function(XMLHttpRequest, textStatus, errorThrown) {
  75. $('#output').html('Error: '+textStatus);
  76. $('.loader').hide();
  77. }
  78. });
  79. });
  80. });
  81. </script>
  82. </body>
  83. </html>