ce n'est pas de la documentation pour Xoops que tu as besoins mais sur 'curl', commence donc par
cette page qui explique la syntaxe de 'curl'.
J'utilise un système un peu de ce genre, mais je l'effectue a part. Tous les X heures, mon serveur dédié (malheureusement cela ne marche que sur serveur dédié) lance un script qui vérifié si il y a de nouvelles données sur les flux XML, si oui le script les stocks dans la base de données. Ensuite lorsque Xoops a besoin des données, au lieu d'aller les chercher sur le Flux il va les chercher dans la base de données. C'est sur le principe d'un cache, c'est beaucoup plus rapide.
Dans ton cas, tu peux peut-être rajouter une fonctionnalité qui récupère les données de tes flux XML lors d'une première visite, ensuite tu les stocks en BDD pour les suivants. Car le délai d’exécution dépends notamment de la vitesse d'affichage de tes flux, donc de la vitesse du script qui les génère.