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