39 lines
937 B
PHP
39 lines
937 B
PHP
<?php
|
|
|
|
function htmlentitydecode_deep($value)
|
|
{
|
|
$value = is_array($value) ?
|
|
array_map('htmlentitydecode_deep', $value) :
|
|
html_entity_decode($value, ENT_QUOTES);
|
|
return $value;
|
|
}
|
|
|
|
$siren = isset($_REQUEST['siren'])? trim($_REQUEST['siren']) : '';
|
|
$siren = str_replace(' ','',$siren); //Remplacer les espaces
|
|
|
|
if ( $siren=='' || strlen($siren)!=14 ) {
|
|
$output = array(
|
|
'Siret' => 'Siret incorrect',
|
|
);
|
|
echo json_encode($output);
|
|
exit;
|
|
}
|
|
|
|
$tabEntrep=array();
|
|
try {
|
|
$O = $client->getIdentite($siren);
|
|
$tabEntrep=$O['result'];
|
|
} catch (SoapFault $fault) {}
|
|
|
|
/**
|
|
* Utiliser la raison sociale la plus longue
|
|
* Nom, Nom2, NomLong
|
|
*/
|
|
if (!empty($tabEntrep['NomLong']) &&
|
|
strlen($tabEntrep['NomLong'])>strlen($tabEntrep['Nom'])){
|
|
$tabEntrep['Nom'] = $tabEntrep['NomLong'];
|
|
}
|
|
|
|
//Retourner le tableau sous forme json
|
|
$tabEntrepD = htmlentitydecode_deep($tabEntrep);
|
|
echo json_encode($tabEntrepD); |