erreur parse xml dans spip2spip

j’ai une erreur dans l’envoi spip2spip
1 //levenissian.fr/spip.php?page=backend-spip2spip, xml] String could not be parsed as XML

Claude.ai m’a dit de modifier backend-spip2spip-agenda.html car le tag xml dans la première ligne ne doit pas être coupé…

(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]<?xml version="1.0"[ encoding="(#CHARSET)"]?>[

était coupé à la ligne après xml…
mais correction faite ca ne résoud rien

ensuite il m’a dit que l’erreur de parsing xml était la non fermeture d’un hr dans un article, que j’ai remplacé par « ---- » mais ca ne résoud pas le sujet

il me propose d’ailleurs d’ajouter un filtre qui rajoute un slah a tout tag hr

function filtre_remplace_hr($texte) { return str_replace('<hr>', '<hr/>', texte);}
(je ne sais pas pourquoi le hr est lu dans l’affichage de cette ligne alors qu’elle est dans un code…)

c’est un sujet ou il y des échanges anciens…
mais mon problèm est bien actuel…

merci d’avance d’une piste…

J’ai corrigé ton message pour que les extraits de code soient lisibles, le raccourci à utiliser ici est ` ou ``` et non <code>.

1 « J'aime »

poursuivant mes essais, je constate que contrairement au message d’erreur « 1 //levenissian.fr/spip.php?page=backend-spip2spip, xml] String could not be parsed as XML », il n’y a pas d’erreur xml, une fois corrigé les deux petites erreurs signaliées par claude.ai, sur la première ligne coupée et le tag hr non fermé

le controle de la page levenissian.fr/spip.php?page=backend-spip2spi par le site xmlvalidation indique pas d’erreur xml…

Pourtant, il y a bien deux articles à synchroniser dans le flux xml, mais la page du site de destination ecrire/?exec=spip2spip&id_spip2spip=4 affiche « Aucun article à syndiquer actuellement », ce qui peut être normal si elle ne peut pas lire le flux…

bon spip2spip est à jour…

solution trouvée finalement, rien à voir avec spip2spip, c’est une erreur 403 quand le site importateur tente de lire une URL du site émetteur… lié à des DENY dans l’htaccess installé pour répondre à des attaques…
le pb de l’origine des attaques restent, masi ce n’est pas un pb spip2spip

1 « J'aime »

certes, erreur 403, mais liée au flux important qui semble provenir de spip2spip qui « envoie ses requêtes HTTP sans header User-Agent » selon la lecture des logs faite par claude.ai…

Et si c’est bien un flux spip2spip, pourquoi toutes les secondes ou presque ? J’ai ajouté le paramètre "Intervalle de passage du CRON (en minutes) " à 2 min, auparavant, il était vide, mais cela ne change rien
et je ne trouve pas comment avoir le log spip2spip qui est actif sur un site et pas sur un autre ?

SPIP envoie bien un user agent quand il récupère un contenu sur le web, cf inc/distant.php · 5.x · spip / ecrire · GitLab

Il faut bien activer les logs verbeux sur les deux sites cf " Avoir tous les logs" dans Les aides au débuggage de squelettes - SPIP