Functii API > Afisarea Nomeclatorului de Produse

Afisarea Nomeclatorului de Produse

Metoda de apelare a listei cu produse se gaseste la adresa: https://appv1.facturis-online.ro/facturis/api/get_products.php

Iata mai jos modul de apelare al acestei metode

Se face un POST pe pagina cu urmatorii parametrii:

parola – cod unic firma generat din facturis online (pentru acest cod, va rog sa ne trimiteti o cerere de pe adresa de email a contului de admin )

In cazul in care datele sunt furnizate corect, raspunsul va fi sub forma unui string JSON, a caror campuri vor fi aranjate in urmatoarea ordine:

id produs FO, Nume Produs, Unitate de Masura, Cota TVA, Pret vanzare fara TVA, Pret vanzare cu TVA, Moneda, Cod Produs, Observatii1, Observatii2, Tipul Produsului, Categorie Produs, Acciza fara TVA (daca este cazul), Cod SKU, Alt Cod

In cazul in care apare o eroare aceasta va fi listata ca in exemplele urmatoare:

Eroare 1 – Nu se poate face autentificarea
Eroare 2 – Date de logare incorecte

Va prezentam mai jos modul de apelare al acestei metode in PHP:

$parola = ""; // cod unic firma generat din facturis online
 
$curl_options = array(
  CURLOPT_URL => "https://appv1.facturis-online.ro/facturis/api/get_products.php",
  CURLOPT_POST => true,
  CURLOPT_POSTFIELDS => "parola=$parola",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HEADER => false,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_CONNECTTIMEOUT => 5
);
 
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );

//daca raspunsul este o eroare
if (strrpos($result, "Eroare") !== false){
  echo $result;
  die;
}
 
$result = (array) json_decode($result);
 
//daca nu e nici o eroare se parseaza rezultatul
  foreach ($result as $vals) {
     
//afisam pe linii (fiecare linie contine valorile intr-un vector unidimensional)
//daca dorim obtinerea unei valori din linie trebuie sa apelam $vals[pozitie]
      print_r($vals);
      echo '
'; }

0