diff --git a/library/Scores/Insee/AvisSituation.php b/library/Scores/Insee/AvisSituation.php index 5a5138505..4a4adf2a0 100644 --- a/library/Scores/Insee/AvisSituation.php +++ b/library/Scores/Insee/AvisSituation.php @@ -127,165 +127,29 @@ class Scores_Insee_AvisSituation // On télécharge le fichier sur le site else { - - $body = false; - $cookie = false; - - //Initialisation de la session sur le site de l'Insee - $url = 'http://avis-situation-sirene.insee.fr/avisitu/jsp/avis.jsp'; + $url = 'http://avis-situation-sirene.insee.fr/avisitu/AvisPdf.do'; + $post = array( + 'siren' => $siren, + 'nic' => $nic, + 'bSubmit' => 'Avis+de+Situation' + ); try { $client = new Zend_Http_Client($url); - $client->setCookieJar(); - $response = $client->request('GET'); - if ( $response->isSuccessful() ) { - $body = $response->getBody(); - } else { - return false; + $client->setStream(); + $client->setParameterPost($post); + $response = $client->request('POST'); + if ( $response->isSuccessful() && substr($response->getBody(),0,4)=='%PDF' ) { + $body = $response->getBody(); + file_put_contents($fichier, $body); + return $body; } } catch (Zend_Http_Client_Exception $e) { if (APPLICATION_ENV=='development') { echo $e->getMessage(); } - return false; - } - $cookie = $client->getCookieJar(); - - if (preg_match("/
$siren, - 'critere' => $crit, // S pour le siège ou vide avec un NIC !!! - 'nic' => $nic, - 'departement' => $dep, - 'departement_actif' => $depActif, - 'bSubmit' => 'Valider' - ); - try { - $client = new Zend_Http_Client($url); - $client->setCookieJar($cookie); - $client->setParameterPost($post); - $response = $client->request('POST'); - if ( $response->isSuccessful() ) { - $body = $response->getBody(); - } else { - return false; - } - } catch (Zend_Http_Client_Exception $e) { - if (APPLICATION_ENV=='development') { - echo $e->getMessage(); - } - return false; - } - $cookie = $client->getCookieJar(); - - if (preg_match("/

Fiche établissement<\/h3>/Uis", $body, $matches))//
  • établissement
  • - $tabInfos['fiche']='etab'; - - if (preg_match('/
    (.*)/Uis', $body, $matches)) { - $tabInfos['raiSoc']=trim($matches[1]); - } - - if (preg_match("/Dernière mise à jour : (.*)<\/div>/Uis", $body, $matches)) - $tabInfos['dateMaj']=trim($matches[1]); - - $s1=substr($siren,0,3); - $s2=substr($siren,3,3); - $s3=substr($siren,6,3); - if (preg_match('/
    (?:.*)('.$s1.'(?:.*)'.$s2.'(?:.*)'.$s3.')(?:.*)('.$nic.')(?:.*)<\/div>/Uis', $body, $matches)) { - $tabInfos['siren'] = trim($matches[1]); - $tabInfos['nic'] = trim($matches[2]); - } - - if (preg_match('/