Récupérer partie de log pour afficher sur le dashbord

Bonjour, j’ai un scenario avec un bloc code (code récuperé ici : [Post-it] Trucs & Astuces - #13 par domoggvad)

Ce code me mets dans les logs du scenario la date d’expiration de mes certificats. Comment pourrais-je extraire le log pour afficher cette date sur mon dash et éventuellement déclencher un scenario pour le renouvellement. Je ne souhaite pas que le certificat ce renouvelle automatiquement.

$monDomain = 'www.jeedomlessire.ovh';
$apiCertspotter = 'https://api.certspotter.com/v1/issuances?domain=';

$api = $apiCertspotter . $monDomain;
$json = file_get_contents($api);
if ($json=="") {
  $date = 'Site injoignable';
} else {
  $scenario->setLog($json);
  $jsonData = json_decode($json,true);
  $c = count($jsonData);
  $scenario->setLog('Nb de certificat : ' . $c);
  if ($c>0) {
    $dateAfter = $jsonData[$c-1]["not_after"];
    $date = date('d/m/Y à H:i:s',strtotime($dateAfter));
  } else {
    $date = 'Pas de certificat';
  }
}
$scenario->setLog('Résultat : ' . $date);

Merci

Salut,

Tu peux intégrer le résultat dans une variable que tu pourras afficher sur le dashboard via un virtuel contenant variable(Valid_SSL) dans le champ calcul et/ou utiliser dans des scénarios :

$monDomain = 'jeedomlessire.ovh';
$apiCertspotter = 'https://api.certspotter.com/v1/issuances?domain=';

$api = $apiCertspotter . $monDomain;
$json = file_get_contents($api);
if ($json=="") {
  $date = 'Site injoignable';
} else {
  $scenario->setLog($json);
  $jsonData = json_decode($json,true);
  $c = count($jsonData);
  $scenario->setLog('Nb de certificat : ' . $c);
  if ($c>0) {
    $dateAfter = $jsonData[$c-1]["not_after"];
    $date = date('d/m/Y à H:i:s',strtotime($dateAfter));
  } else {
    $date = 'Pas de certificat';
  }
}
$scenario->setLog('Résultat : ' . $date);
$scenario->setData('Valid_SSL', $date);
1 « J'aime »

Merci beaucoup…comme toujours vous êtes des snipers de l’entraide !!!

De rien. :sunglasses:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.