//include('fonctions.php');
//include('insee.class.php');
define('HOST_NORMAD', 'www.normad.fr');
define('SITE_NORMAD', 'http://'. HOST_NORMAD .'/');
//$normad2=new Normad('SCI BRYGE', 'Kervegant', '', '', '', '29', 'SCAER');
class Normad {
/** Normalise l'adresse postale donnée en paramètre. Seule la ligne 1 qui devrait comporter la Raison Sociale ou le nom de l'expéditeur reste inchangée !
** @param $adrL1 Obligatoirement le Nom ou la Raison Sociale du destinataire
** @param $adrL2 Normalisation = Appart.,Bâtiment...
** @param $adrL3 Normalisation = Résidence,Cité...
** @param $adrL4 Normalisation = Num./Bis/Type voie/Nom voie
** @param $adrL5 Normalisation = BP,TSA,Lieu-dit...
** @param $codPos Code Postal (ou département)
** @param $ville Ville (orthographe correcte si possible si pas de CP)
** @return array
**/
function Normad ($adrL1, $adrL2, $adrL3, $adrL4, $adrL5, $codPos, $ville) {
$adrL1 =substr(trim($adrL1) , 0, 40);
$adrL2 =substr(trim($adrL2) , 0, 40);
$adrL3 =substr(trim($adrL3) , 0, 40);
$adrL4 =substr(trim($adrL4) , 0, 40);
$adrL5 =substr(trim($adrL5) , 0, 40);
$codPos=substr(trim($codPos), 0, 5);
$ville =substr(trim($ville) , 0, 33);
$postData=array( 'ad1'=>$adrL2, //htmlentities($adrL2),
'ad2'=>$adrL3, //htmlentities($adrL3),
'ad3'=>$adrL4, //htmlentities($adrL4),
'ad4'=>$adrL5, //htmlentities($adrL5),
'cod'=>$codPos,
'loc'=>htmlentities($ville),
'hiddenField'=>'GEN',);
$tabHtml=getUrl(SITE_NORMAD.'traiter_adresse.php', '', $postData, SITE_NORMAD.'validez.php', true, HOST_NORMAD);
$page=$tabHtml['body'];
$posInHtml=0;
$tabRet=array();
$retour=trim(str_replace(chr(173), '', getTextInHtml($page, '
', '', '', false, true, true, true, $posInHtml)));
$retour=explode('[*', $retour);
$tabRet['retour_code']=str_replace(']','',$retour[1]);
$tabRet['retour_libelle']=trim($retour[0]);
$tabRet['retour_messages']=getTextInHtml($page, '', 'i>', ' ', false, false, true, true, $posInHtml, 0);
// Récupération des Lignes d'adresse
$tabRet['ligne1']=$adrL1;
$tabRet['ligne2']=getTextInHtml($page, 'Adresse en sortie :', ' | ', ' | ', false, false, true, true, $posInHtml);
$tabRet['ligne3']=getTextInHtml($page, ' Volet 2 : | ', '', ' | ', false, false, true, true, $posInHtml);
$tabRet['ligne4']=getTextInHtml($page, ' Volet ', ' | ', ' | ', false, false, true, true, $posInHtml);
$tabRet['ligne5']=getTextInHtml($page, ' Volet 4 : | ', '', ' | ', false, false, true, true, $posInHtml);
$tabRet['CP']=getTextInHtml($page, ' CP : | ', '', ' | ', false, false, true, true, $posInHtml);
$tabRet['ville']=getTextInHtml($page, ' Localité : | ', '', ' | ', false, false, true, true, $posInHtml);
$tabRet['ligne6']=$tabRet['CP'] .' '. $tabRet['ville'];
// Découpage de la rue
$tabRet['voie_num']=getTextInHtml($page, 'Numéro ', '', ' ', false, false, true, true, $posInHtml);
$tabRet['voie_btq']=getTextInHtml($page, 'Bis/Ter/Quater/...', '', ' ', false, false, true, true, $posInHtml);
$tabRet['voie_type']=getTextInHtml($page, 'Type', '', ' ', false, false, true, true, $posInHtml);
$tabRet['voie_denom']=getTextInHtml($page, 'Dénomination', '', ' ', false, false, true, true, $posInHtml);
$tabRet['voie_motDir']=getTextInHtml($page, 'directeur : ', '', ' ', false, false, true, true, $posInHtml);
$tabRet['voie_matric']=getTextInHtml($page, 'Matricule voie :', '', ' ', false, true, true, true, $posInHtml);
$tabRet['code_insee_commune']=getTextInHtml($page, 'Code INSEE commune :', '', ' ', false, true, true, true, $posInHtml);
print_r($tabRet);
//echo "$voie_num\r\n$voie_btq\r\n$voie_type\r\n$voie_denom\r\n$voie_motDir\r\n$voie_matric\r\n$code_insee_commune\r\n";
}
/*
Détails :
00441644
28074
|
|
Référentiels
d'avril 2006
*/
} ?> |