Changeset 96286 in spip-zone


Ignore:
Timestamp:
Mar 29, 2016, 8:39:32 AM (4 years ago)
Author:
marcimat@…
Message:

Éviter d'avoir des lignes d'erreur sur l'analyse XML (ou json je suppose également) si les données de météos ne sont pas correctement reçues ou sont reçues incomplètes.

Location:
_plugins_/rainette/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rainette/trunk/inc/phraser.php

    r94614 r96286  
    1616        include_spip('inc/distant');
    1717        $flux = recuperer_page($url);
     18        if (!$flux) {
     19                spip_log("URL indiponible : $url", "rainette");
     20                return array();
     21        }
    1822
    1923        // Tranformation de la chaine xml reçue en tableau associatif
    2024        $convertir = charger_fonction('simplexml_to_array', 'inc');
    21         $xml = $convertir(simplexml_load_string($flux), $utiliser_namespace);
    22         $xml = $xml['root'];
     25        try {
     26                $xml = $convertir(simplexml_load_string($flux), $utiliser_namespace);
     27                $xml = $xml['root'];
     28        } catch (Exception $e) {
     29                spip_log("Erreur analyse xml : " . $e->getMessage(), "rainette");
     30                return array();
     31        }
    2332
    2433        return $xml;
     
    3544        include_spip('inc/distant');
    3645        $flux = recuperer_page($url);
     46        if (!$flux) {
     47                spip_log("URL indiponible : $url", "rainette");
     48                return array();
     49        }
    3750
    3851        // Tranformation de la chaine json reçue en tableau associatif
    39         $json = json_decode($flux, true);
     52        try {
     53                $json = json_decode($flux, true);
     54        } catch (Exception $e) {
     55                spip_log("Erreur analyse json : " . $e->getMessage(), "rainette");
     56                return array();
     57        }
    4058
    4159        return $json;
  • _plugins_/rainette/trunk/paquet.xml

    r94404 r96286  
    22        prefix="rainette"
    33        categorie="divers"
    4         version="3.0.0"
     4        version="3.0.1"
    55        etat="dev"
    66        compatibilite="[3.0.11;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.