Functii API > Adaugarea Produselor

Adaugarea Produselor

Metoda de adaugare a produselor se apeleaza la adresa: https://appv1.facturis-online.ro/facturis/api/add_products.php

Iata mai jos modul de apelare al acestei metode

Se face un POST pe pagina cu urmatorii parametrii:

xml_string – textul xml ce contine datele de logare si datele produsului

In cazul in care datele sunt furnizate corect, se introduce produsul si se intoarce un mesaj de succes

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

Eroare: 5 – Trebuie completat codul produsului
Eroare: 6 – Trebuie completat numele produsului

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

$xml_string='<?xml version="1.0" encoding="ISO-8859-1"?>
<addProduct>
    <login>
         <pass>!parola_primita_de_la_facturis_online!</pass>
    </login>   
    <product>
        <productId>3</productId>
        <productName>produs3</productName>
        <unit>buc</unit>
        <unitPrice>50</unitPrice>
        <unitPriceWithVAT>50</unitPriceWithVAT>
        <VATproc>24</VATproc>
        <currency>RON</currency>
        <type>Produs</type>
        <category>categorie</category>
        <obs>observatii</obs>

        <obs1>observatii</obs1>
        <obs2>observatii</obs2>
        <SKU>codul SKU</SKU>
        <code>alt cod diferit de EAN</code>

    </product>
</addProduct>';
 
 $curl_options = array(
    CURLOPT_URL => "https://appv1.facturis-online.ro/facturis/api/add_products.php",
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => "xml_string=$xml_string",
    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;
  }

    echo $result;
    die;

si descrierea tag-urilor XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<addProduct>
    <login>
         <pass>!parola_primita_de_la_facturis_online!</pass>
		 <!-- cod unic firma generat din facturis-online.ro - obligatoriu -->
    </login>   
    <product>
        <productId>3</productId>
		<!-- cod unic produs - obligatoriu -->
        <productName>produs3</productName>
		<!-- nume produs - obligatoriu -->
        <unit>buc</unit>
		<!-- unitate de masura - optional -->
        <unitPrice>50</unitPrice>
		<!-- pret unitar fara TVA - optional -->
        <unitPriceWithVAT>50</unitPriceWithVAT>
		<!-- pret unitar cu TVA - optional -->
        <VATproc>24</VATproc>
		<!-- procent TVA - optional -->
        <currency>RON</currency>
		<!-- moneda TVA - optional -->
        <type>Produs</type>
		<!-- moneda Produs, Altceva, Inactiv - optional -->
        <category>categorie</category>
		<!-- categorie - optional -->
        <obs>observatii</obs>
		<!-- observatii - optional -->

	<obs1>observatii suplimentare</obs1>
		<!-- observatii suplimentare - optional -->
	<obs2>observatii suplimentar</obs2>
		<!-- observatii suplimentare - optional -->
	<SKU>codul SKU al produsului</SKU>
		<!-- codul SKU al produsului - optional -->
	<code>alt cod diferit de EAN al produsului</code>
		<!-- alt cod diferit de EAN al produsului - optional -->
    </product>
</addProduct>

0