Ce n’est pas tout à fait exact. Le plugin fait une requête à la 1ère commande et met le résultat en cache pour réutilisation si l’url est la même dans les autres commandes.
Extrait de la fonction execute du fichier plugins/script/core/script.class.php pour le type json
case 'json':
$request = str_replace('"', '', $request);
if($this->getType() == 'info' && isset(script::$_requet_cache[$this->getConfiguration('urlJson')])){
$json_str = script::$_requet_cache[$this->getConfiguration('urlJson')];
}else{
if ($this->getConfiguration('json_username') != '' && $this->getConfiguration('json_password') != '') {
$request_http = new com_http($this->getConfiguration('urlJson'), $this->getConfiguration('json_username'), $this->getConfiguration('json_password'));
Le même mécanisme de cache des résultats des requêtes existe aussi pour les types http, script, xml et html
Ca date de 2020: Requetes multiples sur un json. Défaut UI de la config des cmds