Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore whitespace Rev 122 → Rev 1124

/trunk/scripts/bibliotheque/EfloreScript.php
18,7 → 18,13
 
private $Bdd = null;
private $projetNom = null;
protected $conteneur; // mélange cracra, n'était pas utilisé jusqu'à présent (2014-09-29)
 
public function __construct($script_nom, $parametres_cli) {
parent::__construct($script_nom, $parametres_cli);
$this->conteneur = new Conteneur();
}
 
public function getProjetNom() {
return $this->projetNom;
}
85,5 → 91,28
}
return $stop;
}
 
/**
* Consulte une URL et retourne le résultat (ou déclenche une erreur), en
* admettant qu'il soit au format JSON
*
* @param string $url l'URL du service
*/
protected function chargerDonnees($url, $decoderJSON = true) {
$resultat = $this->conteneur->getRestClient()->consulter($url);
$entete = $this->conteneur->getRestClient()->getReponseEntetes();
 
// Si le service meta-donnees fonctionne correctement, l'entete comprend la clé wrapper_data
if (isset($entete['wrapper_data'])) {
if ($decoderJSON) {
$resultat = json_decode($resultat, true);
$this->entete = (isset($resultat['entete'])) ? $resultat['entete'] : null;
}
} else {
$m = "L'url <a href=\"$url\">$url</a> lancée via RestClient renvoie une erreur";
trigger_error($m, E_USER_WARNING);
}
return $resultat;
}
}
?>