PHP code example of valsis / ro-company-lookup

1. Go to this page and download the library: Download valsis/ro-company-lookup library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

valsis / ro-company-lookup example snippets


use Valsis\RoCompanyLookup\Facades\RoCompanyLookup;

return RoCompanyLookup::summaryOrResult('RO12345678');

use Valsis\RoCompanyLookup\Facades\RoCompanyLookup;

$company = RoCompanyLookup::lookup('RO123456');
$company = RoCompanyLookup::lookup('123456', new DateTimeImmutable('2024-01-10'));

$result = RoCompanyLookup::tryLookup('RO123456');

if ($result->exists()) {
    $company = $result->data;
}

$summary = RoCompanyLookup::summary('RO123456');
$summary = RoCompanyLookup::summaryOrNull('RO123456'); // null if not found
$summary = RoCompanyLookup::summaryOrFail('RO123456'); // throws on invalid / not found
$summary = RoCompanyLookup::summarySafe('RO123456');   // standard summary payload (never throws)
$summary = RoCompanyLookup::summaryOrResult('RO123456'); // same payload, with status/error metadata

$companies = RoCompanyLookup::batch(['RO123', 'RO456'])->get();
$results = RoCompanyLookup::batch(['RO123', 'BAD', 'RO456'])->tryGet();

$summaries = RoCompanyLookup::batchSummary(['RO1', 'RO2']);
$summaries = RoCompanyLookup::batchSummaryWithStatus(['RO1', 'RO2']);
$summaries = RoCompanyLookup::batchSummaryMap(['RO1', 'RO2']);

$isValid = RoCompanyLookup::isValidCui('RO123456');
$normalized = RoCompanyLookup::normalizeCui('  ro  123456 ');

// config/ro-company-lookup.php
'date_output_formats' => [
    'ro' => 'd.m.Y',
    'en' => 'Y-m-d',
],

$formatted = RoCompanyLookup::lookupFormatted('RO123456', format: 'd.m.Y', language: 'ro');
$formatted = RoCompanyLookup::tryLookupFormatted('RO123456', format: 'Y-m-d', language: 'en');

'schema_audit' => [
    'enabled' => true,
    'fail_on_unknown' => false,
    'snapshot_path' => storage_path('logs/anaf-schema'),
],
json
{
  "exists": true,
  "cui": 12345678,
  "name": "EXEMPLU SRL",
  "caen": "6201",
  "registration_date": "01.01.2020",
  "vat_payer": false,
  "status": "ok",
  "message": null,
  "error": null,
  "code": null
}
bash
php artisan vendor:publish --tag=ro-company-lookup-config
json
{
  "exists": true,
  "valid": true,
  "status": "ok",
  "message": null,
  "error": null,
  "code": null,
  "cui": 12345678,
  "name": "EXEMPLU SRL",
  "caen": "6201",
  "registration_date": "01.01.2020",
  "vat_payer": false
}
bash
php artisan ro-company-lookup:check 123456 --date=2024-01-10 --raw
php artisan ro-company-lookup:demo 123456
json
{
  "adresa": {
    "domiciliu_fiscal": {
      "formatat": "Str. Exemplu, Nr. 10, Mun. Test, Judet IL",
      "judet": "IL",
      "cod_judet": "01",
      "cod_judet_auto": "IL",
      "localitate": "Mun. Test",
      "cod_localitate": "999",
      "strada": "Str. Exemplu",
      "numar": "10",
      "cod_postal": "010101",
      "detalii": null
    },
    "sediu_social": {
      "formatat": "Str. Exemplu, Nr. 10, Mun. Test, Judet IL",
      "judet": "IL",
      "cod_judet": "01",
      "cod_judet_auto": "IL",
      "localitate": "Mun. Test",
      "cod_localitate": "999",
      "strada": "Str. Exemplu",
      "numar": "10",
      "cod_postal": "010101",
      "detalii": null
    }
  },
  "cod_caen": { "cod": "6201", "label": null, "versiune": null },
  "firma": {
    "cui": 12345678,
    "nr_reg_com": "J2018000000001",
    "denumire": "EXEMPLU SRL",
    "profil": {
      "data_inregistrare": "01.01.2020",
      "stare_inregistrare": "INREGISTRAT din data 01.01.2020"
    }
  },
  "statut_tva": {
    "curent": { "cod": 1, "label": "Neplătitor TVA", "data_inceput_tva": null }
  },
  "meta": { "sursa": "anaf", "data_interogare": "01.02.2026", "data_ceruta": "2026-02-01" }
}