101 lines
3.0 KiB
PHP
101 lines
3.0 KiB
PHP
<?php
|
|
require_once 'common/dates.php';
|
|
require_once 'common/curl.php';
|
|
require_once 'infogreffe/kbis.php';
|
|
//Connection au webservice
|
|
$client = new SoapClient(null, array(
|
|
'trace' => 1,
|
|
'soap_version' => SOAP_1_1,
|
|
'location' => WEBSERVICE_URL,
|
|
'uri' => WEBSERVICE_URI,
|
|
'login' => $_SESSION['tabInfo']['login'],
|
|
'password' => $_SESSION['tabInfo']['password'],
|
|
));
|
|
|
|
isset($_REQUEST['siret'])? $siret=$_REQUEST['siret'] : $siret='';
|
|
isset($_REQUEST['start']) ? $start = $_REQUEST['start'] : $start=0;
|
|
$login = strtolower($_SESSION['tabInfo']['login']);
|
|
$siren = substr($siret,0,9);
|
|
$firephp->log($siren, 'siren');
|
|
$firephp->log($start, 'start');
|
|
|
|
//Commande auprès du webservice
|
|
if($start>0 && $start<3)
|
|
{
|
|
//$url = 'http://tville.scores-decisions.com:8088/data/kbis/kbis-699809174.pdf';
|
|
$url = getKbis($siren);
|
|
$firephp->info('getKbis');
|
|
$firephp->log($url, 'url');
|
|
if($url===FALSE)
|
|
{
|
|
require_once 'mail/mail.php';
|
|
sendMail(
|
|
"Commande de KBIS pour $login ($siren) : Erreur",
|
|
'REQUEST='.EOL.print_r($_REQUEST,true).EOL.
|
|
'SERVER='.EOL.print_r($_SERVER,true).EOL.
|
|
'SESSION='.EOL.print_r($_SESSION,true).EOL.
|
|
'ENV='.EOL.print_r($_ENV,true).EOL.
|
|
'tabInfo='.print_r($tabInfo,true).EOL.
|
|
'O='.print_r($O,true).EOL,
|
|
//From
|
|
array(
|
|
'email' => 'contact@scores-decisions.com',
|
|
'name' => 'Contact',
|
|
),
|
|
//TO
|
|
array(
|
|
0 => array(
|
|
'email'=> 'support@scores-decisions.com',
|
|
'name' => 'Support'
|
|
)
|
|
)
|
|
);
|
|
echo 'Une erreur est survenue. Merci de réssayez en cliquant '.
|
|
'<a href="/?page=kbis&siret='.$siren.'">ici</a>';
|
|
}else{
|
|
echo $url;
|
|
}
|
|
}
|
|
//Après 2 essais, on tente de relancer la commande
|
|
elseif($start>=3)
|
|
{
|
|
echo 'Une erreur est survenue. Merci de réssayez en cliquant '.
|
|
'<a href="/?page=kbis&siret='.$siren.'">ici</a>';
|
|
}
|
|
elseif($start==0)
|
|
{
|
|
$firephp->info('Test fichier');
|
|
//Le fichier existe sur l'extranet, etc....
|
|
if (file_exists(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')
|
|
&& date('Ymd', filemtime(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf'))==date('Ymd')
|
|
&& filesize(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')>2000
|
|
)
|
|
{
|
|
$firephp->info('Check du fichier sur le serveur local');
|
|
echo '<u><a title="Cliquez ici pour visualiser le kbis" target="_blank" href="/?page=actes&siret='.$siret.'&ref=kbis">Visualiser le Kbis <img src="/img/icone_pdf.gif"></a></u>';
|
|
$client->setLog('kbis', $_REQUEST['siret'], 0, 'direct');
|
|
}
|
|
//Le fichier n'existe pas sur l'extranet, etc...
|
|
else
|
|
{
|
|
$firephp->info('Essai dl fichier');
|
|
//Suppression du fichier si il existe
|
|
if(file_exists(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')) unlink( PATH_DATA.'/pdf/kbis-'.$siren.'.pdf');
|
|
//On check si le fichier est présent sur l'url
|
|
$url = $_REQUEST['url'];
|
|
$firephp->log($url, 'url');
|
|
$page = getUrl($url, '', '', '', false);
|
|
//Fichier non disponible
|
|
if($page['code']==408 || $page['code']==400){
|
|
echo 'FALSE';
|
|
//Ecriture du fichier sur le serveur en local
|
|
}else{
|
|
$body = $page['body'];
|
|
$fp = fopen(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf', 'w');
|
|
fwrite($fp, $body);
|
|
fclose($fp);
|
|
echo 'FALSE';
|
|
}
|
|
}
|
|
}
|
|
exit; |