Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] HMAC i bład.
Forum PHP.pl > Forum > Przedszkole
agataperz
Witam,

mam taki skrypt:
  1. <?
  2.  
  3. $requestContent =
  4. '[{
  5. "Zaplacono": 78,
  6. "LiczOd": "BRT",
  7. "NumerKontaBankowego": null,
  8. "DataWystawienia": "2010-05-25",
  9. "MiejsceWystawienia": "Miasto",
  10. "DataSprzedazy": "2010-05-25",
  11. "DataOtrzymaniaZaplaty": "2010-06-01",
  12. "FormatDatySprzedazy": "DZN",
  13. "TerminPlatnosci": null,
  14. "NazwaSeriiNumeracji": "default",
  15. "NazwaSzablonu": "logo",
  16. "RodzajPodpisuOdbiorcy": "OUP",
  17. "PodpisOdbiorcy": "Odbiorca",
  18. "PodpisWystawcy": "Wystawca",
  19. "Uwagi": "uwagi",
  20. "WidocznyNumerGios": true,
  21. "Numer": null,
  22. "Pozycje": [
  23. {
  24. "StawkaVat": 0.22,
  25. "Ilosc": 1,
  26. "CenaJednostkowa": 78.00,
  27. "NazwaPelna": "cos",
  28. "Jednostka": "sztuk",
  29. "PKWiU": "",
  30. "TypStawkiVat": "PRC"
  31. }
  32. ],
  33. "Kontrahent": {
  34. "Nazwa": "Imie Nazwisko",
  35. "Identyfikator": null,
  36. "PrefiksUE": null,
  37. 10
  38. "NIP": null,
  39. "Ulica": "Ulica",
  40. "KodPocztowy": "11-111",
  41. "Kraj": "Polska",
  42. "Miejscowosc": "Miejscowosc",
  43. "Email": "em@il.pl",
  44. "Telefon": "111111111",
  45. "OsobaFizyczna": true
  46. }
  47. }
  48. ]';
  49. $klucz = "A85D19F0942HGF244";
  50. $url = "https://www.ifirma.pl/iapi/fakturawysylka.json";
  51. $nazwaUsera = "agataz";
  52. $nazwaKlucza = "faktura";
  53. $curlHandle = curl_init($url);
  54. $hashWiadomosci = hmac($klucz,$url.$nazwaUsera.$nazwaKlucza.$requestContent);
  55. $headers=array(
  56. 'Accept: application/json',
  57. 'Content-type: application/json; charset=UTF-8',
  58. 'Authentication: IAPIS user='.$nazwaUsera.', hmac-sha1='.$hashWiadomosci
  59. );
  60. curl_setopt($curlHandle, CURLOPT_TIMEOUT, 300);
  61. curl_setopt($curlHandle, CURLOPT_CONNECTTIMEOUT,100);
  62. curl_setopt($curlHandle, CURLOPT_URL, $url);
  63. curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
  64. curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers);
  65. curl_setopt($curlHandle, CURLOPT_HTTPGET, false);
  66. curl_setopt($curlHandle, CURLOPT_POST, true);
  67. curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $requestContent);
  68. curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST,0);
  69. curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER,0);
  70. $rsp = curl_exec($curlHandle);
  71. ?>


i niestety wywala mi błąd:
Fatal error: Call to undefined function hmac() in /homepages/4/d395404236/htdocs/di-mi.pl/moduly/ifirma_fv_sprzedazy.php on line 54

i teraz nie wiem co jest zle. Nie znam sie na json jak i na curl. Skrypt jest skopiowany z dokumentacji technicznej firmy ifirma. Czy trzeba jakoś jeszcze skonfigurować serwer?
cycofiasz
Angielskiego warto byłoby się pouczyć...
agataperz
tu nie chodzi o angielski tylko o HAMC.
Nie znam tego nie wiem co to jest czy fo jest funkcja serwera czy trzeba instalowac jakies skrypty
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.