Integrare PHP API informații firme - infocui.ro

Integrare PHP API infocui.ro

Cea mai simpla metoda de a prelua datele unei firme este folosind functia file_get_contents:

<?php
$vars = array(
    "cui" => "14399840", // cod unic de identficare firma
    "key" => "_API_KEY_" // cheia API din contul infocui.ro
);

$url = "https://www.infocui.ro/system/api/data?".http_build_query($vars);
$json = file_get_contents($url);
$obj = json_decode($json, true);

var_dump($obj);
?>


O alternativa ar fi cURL:

<?php
$vars = array(
    "cui" => "14399840", // nume judet
    "key" => "_API_KEY_" // cheia API din contul infocui.ro
    
);

$url = "https://www.infocui.ro/system/api/data?".http_build_query($vars);

$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => $url,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_SSL_VERIFYHOST => false,
  CURLOPT_SSL_VERIFYPEER => false,
));

$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  var_dump(json_decode($response, true));
}
?>

Rezultat:

array (size=66)
  'cod_fiscal' => string '14399840' (length=8)  // Cod fiscal
  'nume' => string 'DANTE INTERNATIONAL SA' (length=22)  // Denumire platitor
  'cod_inmatriculare' => string 'J40/372/2002' (length=12)  // Numar inmatriculare ONRC
  'stare' =>   // stare firma
    array (size=2)
      1048 => string 'functiune' (length=9)
      2080 => string 'certificat de inmatriculare preschimbat' (length=39)
  'adresa' => string 'Bucureşti Sectorul 6, Şos. VIRTUŢII, Nr. 148, spatiul E47, Cod poștal 60787' (length=79)  // Adresa firma
  'loc' => string 'Bucureşti' (length=10)  // Localitate platitor  componenta din adresa sediului social
  'str' => string 'Şos. VIRTUŢII' (length=15)  // Strada platitor  componenta din adresa sediului social
  'nr' => string '148' (length=3)  // Numar platitor componenta din adresa sediului social
  'di' => string '30 Iunie      2017' (length=18)  // Data inregistrarii ultimei declaratii
  'dp' => string '02 Ianuarie   2018' (length=18)  // Data ultimei prelucrari
  'fax' => string '' (length=0)  // Fax platitor
  'sect' => string '6' (length=1)  // Sector platitor componenta din adresa sediului social
  'tel' => string '0212038100' (length=10)  // Numar telefon platitor
  'jud_com' => string 'J40' (length=3)  // Componenta judet din numar de inmatriculare la Registrul Comertului
  'nr_com' => string '372' (length=3)  // Componenta numar din numar de inmatriculare la Registrul Comertului
  'an_com' => string '2002' (length=4)  // componenta an din numar de inmatriculare la Registrul Comertului
  'act_aut' => string '' (length=0)  // Act autorizare
  'tva' => string '01-02-2002' (length=10)  // Taxa pe valoarea adaugata (data luarii in evidenta)
  'sfarsit' => string 'null' (length=4)  // Sfarsit
  'cp' => string '60787' (length=5)  // Codul postal
  'data_stare' => string '29 August     2006' (length=18)  // Data calendaristica stare societate
  'judet' => string 'MUNICIPIUL BUCUREŞTI' (length=21)  // judet platitor  componenta din adresa sediului social
  'imp_100' => string '01-01-2004' (length=10)  // Impozit pe profit (data luarii in evidenta)
  'imp_120' => string 'NU' (length=2)  // Impozit pe veniturile microintreprinderilor (data luarii in evidenta)
  'imp_200' => string 'NU' (length=2)  // Accize (data luarii in evidenta)
  'imp_410' => string 'NU' (length=2)  // Contributia de asigurari sociale (data luarii in evidenta)
  'imp_416' => string 'NU' (length=2)  // Contributia de asigurare pentru accidente de munca si boli profesionale datorate de angajator (data luarii in evidenta)
  'imp_420' => string 'NU' (length=2)  // Contributia de asigurari pentru somaj (data luarii in evidenta)
  'imp_423' => string 'NU' (length=2)  // Contributia angajatorilor pentru Fondul de garantare pentru plata creantelor sociale (data luarii in evidenta)
  'imp_430' => string 'NU' (length=2)  // Contributia pentru asigurari de sanatate (data luarii in evidenta)
  'imp_439' => string 'NU' (length=2)  // Contributii pentru concedii si indemnizatii de la persoane juridice sau fizice (data luarii in evidenta)
  'imp_500' => string 'NU' (length=2)  // Taxa jocuri de noroc (data luarii in evidenta)
  'imp_602' => string '01-05-2003' (length=10)  // Impozit pe veniturile din salarii si asimilate salariilor (data luarii in evidenta)
  'imp_701' => string 'NU' (length=2)  // Impozit pe constructii(data luarii in evidenta)
  'imp_710' => string 'NU' (length=2)  // Impozit la titeiul si la gazele naturale din productia interna (data luarii in evidenta)
  'imp_755' => string 'NU' (length=2)  // Redevente miniere/Venituri din concesiuni si inchirieri (data luarii in evidenta)
  'imp_756' => string 'NU' (length=2)  // Redevente petroliere (data luarii in evidenta)
  'bilanturi' => string 'WEB_AN2014,WEB_AN2015,WEB_AN2016,WEB_AN2017,WEB_AN2018' (length=54)  // Bilanturi
  'imp_412' => string '01-01-2018' (length=10)  // Contributiile de asigurari sociale (data luarii in evidenta)
  'imp_480' => string '01-01-2018' (length=10)  // Contributia asiguratorie pentru munca (data luarii in evidenta)
  'imp_432' => string '01-01-2018' (length=10)  // Contributia de asigurari sociale de sanatate(data luarii in evidenta)
  'detalii_adresa' => string 'spatiul E47' (length=11)  // Alte informatii despre adresa
  'euid' => string 'ROONRC.J40/372/2002' (length=19)  // EUID
  'stare_firma' => string '1048,2080' (length=9)  // Stare firma
  'timestamp' => int 1615552136  // Timestamp executie API call

4.1mil+

Firme

200+

Token-uri create

150+

Utilizatori activi

30K+

Interogări zilnice