extranet/includes/saisie/getIdentiteMandataire.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);