KONTAKT


Enadis sp. z o.o.
ul.Morska 149 U2
Gdynia 81-222
Infolinia:
22 350 64 30
pn - pt: 8:30 - 16:30
Dodanie nowej faktury
token - uzyskany metodą opisaną tutaj
id_kontrahenta (ID z kartoteki "kontrahenci", nie jest wymaganym parametrem w przypadku gdy rodzaj dokumentu to paragon fiskalny, paragon, oferta, oferta w walucie, dowód wewnętrzny
sprzedaży)
data_wystawienia (nie jest wymaganym parametrem w przypadku gdy rodzaju dokumentu to oferta, oferta w walucie, list przewozowy)
data_sprzedazy
rodzaj - rodzaj faktury (patrz niżej)
Jeśli rodzaj (rodzaj faktury) jest wartością ze zbioru 23,25,28,29,43,44 to wymagane są pola:
waluta - pole tekstowe np. PLN - musi to być istniejąca w programie waluta (zdefiniowane w kartotece "waluty")
data_waluty, kurs_waluty
Wymagane są pola faktury, tablice o poniższych nazwach, których elementami są kolejno dodane wartości
id_produktu,
ilosc,
cena_netto,
kwota_vat,
kwota_brutto,
kwota_netto,
jednostka
opis,
stawka_vat - id stawki VAT z zakładki "administracja"
id_szablonu, id_numeracji - zaleca się wskazanie obydwu pól, numery ID można znaleźć w odpowiednich zakładkach (szablony, numeracje) w zakładce "administracja".
Po wprowadzeniu pierwszego dokumentu przez API upewnij się, że kolejny dokument wchodzi z poprawną, kolejną numeracją (zarówno przy dodaniu dokumentu przez API jak i z poziomu panelu
Systim).
Pola kwota_brutto, stawka_vat oraz kwota_vat są polami opcjonalnymi wymaganymi jedynie dla dokumentów VAT.
Parametry - zdefiniowane parametry dodatkowe dodajemy poprzez array "param", gdzie kluczem jest ID parametru, zaś wartością wartość jaką chcemy zapisać.
//tablica zawierająca 2 wiersze faktury wraz z id produktu,ilością,kwotą i ceną netto, jednostką, stawką vat, //kwotą vat i kwotą brutto $produkty['id_produktu'][0]=1641; $produkty['ilosc'][0]=3; $produkty['cena_netto'][0]=10; $produkty['kwota_netto'][0]=30; $produkty['kwota_vat'][0]=14; $produkty['kwota_brutto'][0]=44; $produkty['jednostka'][0]='kg'; $produkty['opis'][0]='asdf'; $produkty['stawka_vat'][0]=1; $produkty['id_produktu'][1]=2212; $produkty['ilosc'][1]=1; $produkty['cena_netto'][1]=100; $produkty['kwota_netto'][1]=100; $produkty['kwota_vat'][1]=23; $produkty['kwota_brutto'][1]=123; $produkty['jednostka'][1]='szt.'; $produkty['opis'][1]='Koło'; $produkty['stawka_vat'][1]=1; $pozycje = http_build_query($produkty); $parametr['param'][0]=14; $parametr['param'][1]=44; $parametry = http_build_query($parametr); $c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=addSellInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&razem=20'. '&rodzaj=0'. '&zaplacono=20.20'. '&id_kontrahenta=1'. '&data_wystawienia=2013-04-28'. '&data_sprzedazy=2013-04-29'. '&termin_platnosci=7'. '&'.$pozycje. '&'.$parametry); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id nowej faktury: ' . $dane['result']['id'] . ' numer: ' . $dane['result']['numer_faktury'];
Usunięcie istniejącej faktury
token, ids
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=delSellInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&ids=4'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id usuniętej faktury: ' . $dane['result'];
Edycja istniejącej faktury
token,
id - id faktury, id_kontrahenta( nie jest wymaganym parametrem w przypadku gdy rodzaju dokumentu to paragon fiskalny, paragon, oferta, dowód wewnętrzny sprzedaży), data_wystawienia, data_sprzedazy(nie jest wymaganym parametrem w przypadku gdy rodzaju dokumentu to oferta, oferta w walucie, list przewozowy),
rodzaj - rodzaj faktury
jeśli rodzaj (rodzaj faktury) jest z wartością z zbioru 23,25,28,29,43,44 to wymagane są pola:
waluta - pole tekstowe np. PLN
numer_faktury,numer_roczny, numer_miesieczny
data_waluty,kurs_waluty
zaplacono - kwota zapłacona (pole wymagane w przypadku paragonów musi być conajmniej równe kwocie danego paragonu)
wymagane są pola faktury, tablice o poniższych nazwach, których elementami są kolejno dodane wartości
id_produktu,
ilosc,
cena_netto,
kwota_vat,
kwota_brutto,
kwota_netto,
jednostka
opis,
stawka_vat - id stawki VAT,
kwota_brutto, stawka_vat oraz kwota_vat są polami opcjonalnymi wymaganymi jedynie dla dokumentów VAT.
//tablica zawierająca 2 wiersze faktury wraz z id produktu,ilością,kwotą i ceną netto, jednostką, stawką vat, //kwotą vat i kwotą brutto $produkty['id_produktu'][0]=1641; $produkty['ilosc'][0]=3; $produkty['cena_netto'][0]=10; $produkty['kwota_netto'][0]=30; $produkty['kwota_vat'][0]=14; $produkty['kwota_brutto'][0]=44; $produkty['jednostka'][0]='kg'; $produkty['opis'][0]='asdf'; $produkty['stawka_vat'][0]=1; $produkty['id_produktu'][1]=2212; $produkty['ilosc'][1]=1; $produkty['cena_netto'][1]=100; $produkty['kwota_netto'][1]=100; $produkty['kwota_vat'][1]=23; $produkty['kwota_brutto'][1]=123; $produkty['jednostka'][1]='szt.'; $produkty['opis'][1]='Koło'; $produkty['stawka_vat'][1]=1; $pozycje = http_build_query($produkty); $c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=updSellInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=4'. '&razem=20'. '&rodzaj=0'. '&id_kontrahenta=1'. '&data_wystawienia=2013-04-28'. '&data_sprzedazy=2013-04-29'. '&termin_platnosci=7'. '&zaksiegowana=0'. '&'.$pozycje); //id_dostawy=1 - przesyłka kurierska curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id edytowanej faktury: ' . $dane['result'];
Pobieranie PDF dla istniejącej faktury
token, id
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=getSellInvoicePDF'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=4'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go // dekodujemy i wstawiamy zawartość pliku pdf do zmiennej by potem ją zapisać, lub umożliwić pobranie $fakturaPDF = base64_decode($dane['result']['file']); // nazwa pliku pdf $nazwaPDF = $dane['result']['name'];
Pobranie listy faktur
token
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=listSellInvoices'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&ids=4,9,23'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go // Dane wylistowanych faktur foreach($dane['result'] as $id=>$dane) { echo 'Id faktury: ' . $id . ' Numer faktury: ' . $dane['numer_faktury'] . ' Data sprzedaży: ' . $dane['data_sprzedazy'] . ' Kwota brutto: ' . $dane['kwota_brutto'] . ' Nazwa kontrahenta: ' . $dane['kontrahent'] . ' Rodzaj: ' . $dane['rodzaj'] . ' Kwota netto: ' . $dane['kwota_netto'] . ' Data wystawienia: ' . $dane['data_wystawienia'] . ' Id kontrahenta: ' . $dane['id_kontrahenta'] . ' Zapłacono: ' . $dane['zaplacono'] . ' Termin płatności: ' . $dane['termin_platnosci'] . '
'; }
Dodanie nowej faktury
token, id_kontrahenta, data_wystawienia, data_sprzedazy, termin_platnosci, forma_platnosci(przelew,gotówka,barter,za pobraniem,rozliczenie saldami,karta płatnicza)
razem - łączna kwota brutto całej faktury,
rodzaj - rodzaj faktury
zaplacono - kwota zapłacona (pole wymagane w przypadku paragonów musi być conajmniej równe kwocie danego paragonu)
jeśli rodzaj(rodzaj faktury) jest wartością z zbioru 23,25,28,43,44 to wymagane są pola:
waluta - pole tekstowe np. PLN,
data_waluty, kurs_waluty
wymagane są pola faktury, tablica pozycje[], zawierająca elementy:
id_produktu,
ilosc,
cena_netto,
kwota_vat,
kwota_brutto,
rabat - wartość udzielonego rabatu w procentach bez znaku '%' np. 32,
kwota_netto,
jednostka
opis,
stawka_vat - id stawki VAT,
pkwiu
kwota_brutto,stawka_vat oraz kwota_vat są polami opcjonalnymi wymaganymi jedynie dla dokumentów VAT.
Pole rabat jest polem opcjonalnym.
//tablica zawierająca 2 pola faktury wraz z id produktu,ilością,kwotą i ceną netto, jednostką, stawką vat, //kwotą vat i kwotą brutto $produkty['pozycje'][0] = array('cena_netto'=>10,'ilosc'=>1,'kwota_netto'=>10,'id_produktu'=>2,'jednostka'=>'kg', 'opis'=>'asdf','stawka_vat'=>1,'kwota_vat'=>2.3,'kwota_brutto'=>12.3); $produkty['pozycje'][1] = array('cena_netto'=>10,'ilosc'=>1,'kwota_netto'=>10,'id_produktu'=>3,'jednostka'=>'kg', 'opis'=>'asdf','stawka_vat'=>1,'kwota_vat'=>2.3,'kwota_brutto'=>12.3); $pozycje = urldecode(http_build_query($produkty)); $c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=addInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&razem=20'. '&rodzaj=0'. '&zaplacono=20.20'. '&id_kontrahenta=1'. '&data_wystawienia=2013-04-28'. '&data_sprzedazy=2013-04-29'. '&termin_platnosci=7'. '&'.$pozycje); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id nowej faktury: ' . $dane['result']['id'] . ' numer: ' . $dane['result']['numer_faktury'];
Usunięcie istniejącej faktury
token, id
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=delInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=4'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id usuniętej faktury: ' . $dane['result'];
Edycja istniejącej faktury
token,
id - id faktury, id_kontrahenta, data_wystawienia, data_sprzedazy, termin_platnosci,
razem - łączna kwota brutto całej faktury,
jeśli faktura jest w walucie obcej to wymagane są pola:
waluta - pole tekstowe np. PLN,
data_waluty,kurs_waluty
zaplacono - kwota zapłacona (pole wymagane w przypadku paragonów, musi być conajmniej równe kwocie danego paragonu)
wymagane są pola faktury, tablica pozycje[], zawierająca elementy:
id_produktu,
ilosc,
cena_netto,
kwota_vat,
kwota_brutto,
rabat - wartość udzielonego rabatu w procentach bez znaku '%' np. 32,
kwota_netto,
jednostka
opis,
stawka_vat - id stawki VAT,
pkwiu
kwota_brutto, stawka_vat oraz kwota_vat są polami opcjonalnymi wymaganymi jedynie dla dokumentów VAT.
Pole rabat jest polem opcjonalnym.
//tablica zawierająca 2 pola faktury wraz z id produktu,ilością,kwotą i ceną netto, jednostką, stawką vat, //kwotą vat i kwotą brutto $produkty['pozycje'][0] = array('cena_netto'=>10,'ilosc'=>1,'kwota_netto'=>10,'id_produktu'=>2,'jednostka'=>'kg', 'opis'=>'asdf','stawka_vat'=>1,'kwota_vat'=>2.3,'kwota_brutto'=>12.3); $produkty['pozycje'][1] = array('cena_netto'=>10,'ilosc'=>1,'kwota_netto'=>10,'id_produktu'=>3,'jednostka'=>'kg', 'opis'=>'asdf','stawka_vat'=>1,'kwota_vat'=>2.3,'kwota_brutto'=>12.3); $pozycje = urldecode(http_build_query($produkty)); $c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=updInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=4'. '&razem=20'. '&id_kontrahenta=1'. '&data_wystawienia=2013-04-28'. '&data_sprzedazy=2013-04-29'. '&termin_platnosci=7'. '&'.$pozycje); //id_dostawy=1 - przesyłka kurierska curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id edytowanej faktury: ' . $dane['result'];
Pobieranie PDF dla istniejącej faktury
token, id
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=getInvoicePDF'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=4'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go // dekodujemy i wstawiamy zawartość pliku pdf do zmiennej by potem ją zapisać, lub umożliwić pobranie $fakturaPDF = base64_decode($dane['result']['file']); // nazwa pliku pdf $nazwaPDF = $dane['result']['name'];
Pobranie listy faktur
token
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=listInvoices'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&ids=4,9,23'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go // Dane wylistowanych faktur foreach($dane['result'] as $id=>$dane) { echo 'Id faktury: ' . $id . ' Numer faktury: ' . $dane['numer_faktury'] . ' Data sprzedaży: ' . $dane['data_sprzedazy'] . ' Kwota brutto: ' . $dane['kwota_brutto'] . ' Nazwa kontrahenta: ' . $dane['kontrahent'] . ' Rodzaj: ' . $dane['rodzaj'] . ' Kwota netto: ' . $dane['kwota_netto'] . ' Data wystawienia: ' . $dane['data_wystawienia'] . ' Id kontrahenta: ' . $dane['id_kontrahenta'] . ' Zapłacono: ' . $dane['zaplacono'] . ' Termin płatności: ' . $dane['termin_platnosci'] . '
'; }
Pobranie danych faktury
token, id
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=getInvoice'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=4'); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go // Dane wylistowanych faktur $dane_faktury = $dane['result']['faktura']; echo 'Id faktury: ' . $id . ' Numer faktury: ' . $dane_faktury['numer_faktury'] . ' Data sprzedaży: ' . $dane_faktury['data_sprzedazy'] . ' Kwota brutto: ' . $dane_faktury['kwota_brutto'] . ' Nazwa kontrahenta: ' . $dane_faktury['kontrahent'] . ' Rodzaj: ' . $dane_faktury['rodzaj'] . ' Kwota netto: ' . $dane_faktury['kwota_netto'] . ' Data wystawienia: ' . $dane_faktury['data_wystawienia'] . ' Id kontrahenta: ' . $dane_faktury['id_kontrahenta'] . ' Zapłacono: ' . $dane_faktury['zaplacono'] . ' Termin płatności: ' . $dane_faktury['termin_platnosci'] . '
'; foreach($dane['result']['pola'] as $numer_pola=>$pole) { echo '
ID faktury: ' . $pole['id_faktury'] . ' ID produktu: ' . $pole['id_produktu'] . ' Ilosc: ' . $pole['ilosc'] . ' Cena netto: ' . $pole['cena_netto'] . ' Kwota netto: ' . $pole['kwota_netto'] . ' Stawka vat: ' . $pole['stawka_vat'] . ' Kwota vat: ' . $pole['kwota_vat'] . ' Kwota brutto: ' . $pole['kwota_brutto'] . ' Jednostka: ' . $pole['jednostka'] . ' Opis: ' . $pole['opis'] . ' PKWiU: ' . $pole['pkwiu'] . ' Rabat: ' . $pole['rabat'] . ' Numer seryjny: ' . $pole['numer_seryjny'] . ' Kod produktu: ' . $pole['kod_produktu'] . ' Kod kreskowy: ' . $pole['kod_kreskowy']; }
Dodanie korekty faktury
token, id_kontrahenta, data_wystawienia, data_sprzedazy,
id - numer id faktury do skorygowania,
podstawa_korekty - opisowa informacja o powodzie korekty
wymagane są pola faktury, tablica pozycje[], zawierająca elementy po skorygowaniu:
id_produktu,
ilosc,
cena_netto,
kwota_vat,
kwota_brutto,
rabat - wartość udzielonego rabatu w procentach bez znaku '%' np. 32,
kwota_netto,
jednostka
opis,
stawka_vat - id stawki VAT,
pkwiu
kwota_brutto,stawka_vat oraz kwota_vat są polami opcjonalnymi wymaganymi jedynie dla dokumentów VAT.
Pola rabat oraz pkwiu są polami opcjonalnymi.
//tablica zawierająca 2 pola faktury wraz z id produktu,ilością,kwotą i ceną netto, jednostką, stawką vat, //kwotą vat i kwotą brutto $produkty['pozycje'][0] = array('cena_netto'=>10,'ilosc'=>1,'kwota_netto'=>10,'id_produktu'=>2,'jednostka'=>'kg', 'opis'=>'Wiertarka','stawka_vat'=>1,'kwota_vat'=>2.3,'kwota_brutto'=>12.3); $produkty['pozycje'][1] = array('cena_netto'=>10,'ilosc'=>1,'kwota_netto'=>10,'id_produktu'=>3,'jednostka'=>'kg', 'opis'=>'Prostownik','stawka_vat'=>1,'kwota_vat'=>2.3,'kwota_brutto'=>12.3); $pozycje = http_build_query($produkty); $c = curl_init(); curl_setopt($c, CURLOPT_URL, 'https://abcd.systim.pl/jsonAPI.php'); curl_setopt($c, CURLOPT_POST, true); //sposób przesyłania - (true metoda POST) curl_setopt($c, CURLOPT_POSTFIELDS, 'act=addInvoiceCorrect'. '&token=6aed003dc54951c043f8d1ad4b4804a2a8a40f' . '&id=554'. '&podstawa_korekty=błędna cena, zmiana adresu'. '&tresc_korygowana=ul. Zwycięstwa 14/22'. '&tresc_po_korekcie=ul. Niepodległości 14/22'. '&id_kontrahenta=16'. '&data_wystawienia=2014-08-12'. '&data_sprzedazy=2014-08-12'. '&'.$pozycje); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); $wynik = curl_exec($c); curl_close($c); $dane = json_decode($wynik,true); // wartości w postaci tablicy asocjacyjnej if($dane['error']['code']>0) die($dane['error']['message']); //sprawdzamy czy wystąpił jakiś błąd, //jeśli tak, wyświetlamy go echo 'Id nowej faktury: ' . $dane['result']['id'] . ' numer: ' . $dane['result']['numer_faktury'];