teszt.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. $curl = curl_init();
  3. curl_setopt_array($curl, array(
  4. CURLOPT_URL => 'https://tss.tesztntak.hu/api/jegyertekesites',
  5. CURLOPT_RETURNTRANSFER => true,
  6. CURLOPT_ENCODING => '',
  7. CURLOPT_MAXREDIRS => 10,
  8. CURLOPT_TIMEOUT => 0,
  9. CURLOPT_FOLLOWLOCATION => true,
  10. CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  11. CURLOPT_CUSTOMREQUEST => 'POST',
  12. CURLOPT_POSTFIELDS =>'{
  13. "szolgaltatoAdatok": {
  14. "adoszam": "13527859242",
  15. "szolgHelyRegisztraciosSzam": "MK23002415"
  16. },
  17. "kuldoRendszerAdatok": {
  18. "tssRendszerNTAKAzonosito": "URBANTICKETING",
  19. "tssRendszerVerzioszam": "1.0"
  20. },
  21. "uzenetAdatok": {
  22. "uzenetKuldesIdeje": "2023-06-01 10:23:22"
  23. },
  24. "programAdatok": [
  25. {
  26. "helyszinAdatok": {
  27. "helyszin": "test_helyszin",
  28. "iranyitoszam": "1111"
  29. },
  30. "programAlkategoria": "TEMATIKUS_BEMUTATOHELY_LATOGATAS",
  31. "programFokategoria": "VEDETT_TERMESZETI_TERULET",
  32. "programGyakorisaga": "ALLANDO",
  33. "onlineProgram": false,
  34. "programKezdete": "2022-04-01T00:00:00+02:00",
  35. "programNeve": "Minimális program",
  36. "programTipusa": "ONALLO_PROGRAM",
  37. "programVege": "2022-04-30T23:59:59.99+02:00",
  38. "szolgHelyProgramAzonosito": "",
  39. "tssProgramAzonosito": "P001",
  40. "utolsoModositasIdeje": "2022-04-06T09:04:44.65+02:00"
  41. }
  42. ],
  43. "tranzakcioAdatok": [
  44. {
  45. "tranzakcioAzonosito": "T-cc9cb951-cb68-456e-ba3a-018c85402986",
  46. "tranzakcioIdopontja": "2022-04-06T09:04:44.65+02:00",
  47. "osszesitett": false,
  48. "tranzakcioVegosszege": 501,
  49. "ertekesitesiCsatorna": "AUTOMATA",
  50. "fizetesiModok": [
  51. {
  52. "fizetesiMod": "KESZPENZHUF",
  53. "fizetettOsszegHUF": 500
  54. },
  55. {
  56. "fizetesiMod": "KEREKITES",
  57. "fizetettOsszegHUF": 1
  58. }
  59. ],
  60. "latogatoiAdatok": {
  61. "kulfoldi": false,
  62. "latogatokLakohelye": "1111"
  63. },
  64. "eladottJegyek": [
  65. {
  66. "afaKategoria": "C_27",
  67. "azonnalFelhasznalt": false,
  68. "bruttoAr": 1001,
  69. "ervenyessegKezdete": "2022-04-06T09:04:44.62+02:00",
  70. "jegyAzonosito": "J-cc9cb951-cb68-456e-ba3a-018c85402986",
  71. "jegyErvenyessegTipusa": "NAPI_JEGY",
  72. "jegyMegnevezes": "J001",
  73. "kedvezmenyek": [],
  74. "korcsoport": "FELNOTT",
  75. "maxBelepesekSzama": 1,
  76. "ntakRendszerKategoria": "EGYENI",
  77. "programazonosito": {
  78. "tssProgramAzonosito": "P001",
  79. "utolsoModositasIdeje": "2022-04-06T09:04:44.65+02:00"
  80. },
  81. "szemelyekSzama": 1
  82. }
  83. ],
  84. "egyebTetelek": [
  85. {
  86. "tetelAzonosito": "E-cc9cb951-cb68-456e-ba3a-018c85402986",
  87. "tetelMegnevezes": "Hétvégi kedvezmény",
  88. "kategoria": "KEDVEZMENY",
  89. "tetelszam": 1,
  90. "bruttoEgysegAr": -500,
  91. "afaKategoria": "C_27"
  92. }
  93. ]
  94. }
  95. ]
  96. }',
  97. CURLOPT_HTTPHEADER => array(
  98. 'Content-Type: application/json',
  99. 'x-jws-signature: eyJhbGciOiJSUzI1NiJ9..cRj8Q8w99sRwt7GdzoWnsjLNlCQIWISK-DX9CaIoR8mr6Tx67g4Ji5tsg3qeqNcckStFGyAyR8jngCUNaKQ9kEHkWzTZXxP2oEBtjev-_4tKuxa0gIb9LQGlVTgrCvU7rt8VmTrKUgct6mKf80eFW9FDT-t3llV6eh0KleKqI04qzDrbuhFSbmliblwrzqc2m0KyVwJfkeoN8WYsTcqMDT5eMrxKMWAmVIkw0CJDJ74KD0Joq4uxrpHc9q7yLXiQpUUfeOR8dVdAruVDnYq1hb17f9tD9LoEmIDVRbXibS5yM8PW8ONmPuH4h97Is4fb1NZxLD2nihK_mqq4oWQEgPMVDbG0aPrPUGB4FVylN0lhVGYEdj8W8XJY2aIrhIRnBflKTxuDmwEZD-AO0_13MKdELSc6coBt2G03fF_uC5hc7vGbF611ptlsncpQOuiOmeYQpVYNp9DJzqMAR31BuAAtd72oMH-l2cdDJHbIq5zId_o4ZrVJzhypIN7ixkgJubVMdJzdIk3wIcnaS7nrn_VR9bUqe3JnkPjHB7cSwCfwHcnE9eXvnxKyO2ycXPSTpdiwu9O7M16oWmeWvwj54Tcc1LnqRzuKPPfpZXRJB_-jHkLcZQ8VnZl7iq-JtKdiCSQWbg8nXd3Q65P7oYDjXuOyqIJE4zyCNh7axxM3k3c',
  100. 'x-certificate: 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'
  101. ),
  102. ));
  103. try {
  104. $response = curl_exec($curl);
  105. if ($response) {
  106. curl_close($curl);
  107. echo $response;
  108. } else {
  109. echo 'Curl error: ' . curl_error($curl).PHP_EOL;
  110. }
  111. } catch (\Exception $e) {
  112. echo $e->getMessage();
  113. }