# Fonctions
Liste des divers fonctionnalités de l'objet Sirene.
# Informations
La fonction informations() vous permet de connaître l'état du service de l'API.
<?php
$result = $sirene->informations();
Le resultat retourne un tableau comme ceci :
array(5) {
'etatService' =>
string(2) "UP"
'etatsDesServices' =>
array(2) {
'Collection' =>
string(6) "string"
'etatCollection' =>
string(2) "UP"
}
...
}
# Siren
La fonction siren(string $siren) vous permet de faire une recherche depuis un siren donné, les informations d'un ou plusieurs établissements vous seront donnez dans le tableau uniteLegale.
<?php
$result = $sirene->siren("<siren>");
Le resultat retourne un tableau comme ceci :
array(2) {
'header' =>
array(2) {
'statut' =>
int(200)
'message' =>
string(2) "OK"
}
'uniteLegale' =>
array(x) {
...
}
}
# Siret
La fonction siret(string $siren) vous permet de faire une recherche depuis un siret donné, les informations de l'établissement vous seront donnez dans le tableau etablissement.
<?php
$result = $sirene->siret("<siret>");
Le resultat retourne un tableau comme ceci si résultat trouvé:
array(2) {
'header' =>
array(2) {
'statut' =>
int(200)
'message' =>
string(2) "ok"
}
'etablissement' =>
array(x) {
...
}
}
# SearchEtablissement
La fonction searchEtablissement(array $params) vous permet de faire des recherches d'établissements avec des paramètres, les informations des établissements vous seront donnez dans le tableau etablissements, vous disposez aussi du nombre de résultat dans le tableau header.
<?php
$params = [
"city" => "Bordeaux",
"cp" => "33000"
];
$result = $sirene->searchEtablissement($params);
Le resultat retourne un tableau comme ceci si résultat trouvé:
array(2) {
'header' =>
array(5) {
'statut' =>
int(200)
'message' =>
string(2) "OK"
'total' =>
int(111937)
'debut' =>
int(0)
'nombre' =>
int(20)
}
'etablissements' =>
array(20) {
...
}
}
Voici les différents paramètres disponibles, chaque clé a une référence dans l'API sirene:
$list = [
"city" => "libelleCommuneEtablissement",
"cp" => "codePostalEtablissement",
"cc" => "codeCommuneEtablissement",
"cue" => "denominationUsuelleEtablissement",
"company" => "denominationUniteLegale",
"sigle" => "sigleUniteLegale",
"ape" => "activitePrincipaleUniteLegale",
"nape" => "nomenclatureActivitePrincipaleUniteLegale",
"cj" => "categorieJuridiqueUniteLegale",
"siren" => "siren"
];
# Pagination
Avec cette même fonction searchEtablissement(array $params, string $tri = "siren", int $page = 0, int $nombre = 20), vous pouvez définir le nombre de résultat par page et l'ordre de tri par champ:
$result = $Sirene->searchEtablissement([
"city" => "BORDEAUX"
], "siret", 0, 5);
Ici je tri par siret, affichage de la page 0 pour 5 résultats par page.