From 4716733c3482d3156e149117b6b2c389a28147e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Fri, 10 Jun 2022 18:40:55 +0200 Subject: [PATCH] =?UTF-8?q?11504=20G=C3=A9n=C3=A9ration=20de=20la=20captur?= =?UTF-8?q?e=20d'=C3=A9cran=20du=20site?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/module/config/config.php | 14 ++++++++++++-- core/module/config/view/social/social.php | 1 - 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/core/module/config/config.php b/core/module/config/config.php index 68604856..cfffb148 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -257,8 +257,18 @@ class config extends common { $site = 'https://zwiicms.fr/'; } else { $site = helper::baseUrl(false); } - $success= false; - $googlePagespeedData = helper::getUrlContents('https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url='. $site .'&screenshot=true'); + // Succès de la'opération par défaut + $success = false; + + // Tente de connecter 5 fois l'API Google + for ($i=0; $i < 5 ; $i++) { + $googlePagespeedData = helper::getUrlContents('https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url='. $site .'&screenshot=true'); + if ($googlePagespeedData !== false) { + break; + } + } + + // Traitement des données reçues valides. if ($googlePagespeedData !== false) { $googlePagespeedData = json_decode($googlePagespeedData, true); $data = str_replace('_','/',$googlePagespeedData['lighthouseResult']['audits']['final-screenshot']['details']['data']); diff --git a/core/module/config/view/social/social.php b/core/module/config/view/social/social.php index 5ce5469f..13d4de7c 100644 --- a/core/module/config/view/social/social.php +++ b/core/module/config/view/social/social.php @@ -16,7 +16,6 @@ helper::baseUrl() . 'config/configMetaImage', 'value' => 'Générer une capture Open Graph' - ]); ?>