Page 1 sur 1

problème xmlrpc

MessagePosté: Mer 8 Avr 2015 15:39
par anubis
Bonjour,

J'ai un soucis avec mon script xmlrpc.

La publication fonctionne bien tant qu'on publie un texte simple du style : test

Si j'envois un texte avec des balises html et ou des caractères avec accent, appostrophe etc du genre <p>mon texte compliqué mais semble-t-il normal d'après la <strong>logique</strong> de rédaction du français</p> là ça coince

J'ai beau retourner la doc : Vous devez être inscrit et présenté pour voir les liens ainsi que d'autres éléments qui peuvent être caché aux invités. je ne trouve pas comment faire pour que ça passe.

Je passe titre, texte et tags à la moulinette comme ça :

Code: Tout sélectionner
$texte = str_replace('é','&eacute;',$texte);
            $texte = str_replace('è','&egrave;',$texte);   
            $texte = str_replace('ë','&euml;',$texte);
            $texte = str_replace('à','&agrave;',$texte);       
            $texte = str_replace('â','&acirc;',$texte);
            $texte = str_replace('û','&ucirc;',$texte);               
            $texte = str_replace('ù','&ugrave;',$texte);
            $texte = str_replace("ê","&ecirc;",$texte);
            $texte = str_replace('î', '&icirc;',$texte);
            $texte = str_replace('ç', '&ccedil;',$texte);
            $texte = str_replace('ô', '&ocirc;',$texte);
            $texte = str_replace('ï', '&iuml;',$texte);
            $texte = str_replace("’", "&apos;",$texte);
            $texte = str_replace("'", "&apos;",$texte);
            $texte = str_replace("œ", "oe",$texte);
            $texte = str_replace('É','&Eacute;',$texte);
            $texte = str_replace('È','&Egrave;',$texte);   
            $texte = str_replace('Ë','&Euml;',$texte);
            $texte = str_replace('À','&Agrave;',$texte);       
            $texte = str_replace('Â','&Acirc;',$texte);
            $texte = str_replace('Û','&Ucirc;',$texte);               
            $texte = str_replace('Ù','&Ugrave;',$texte);
            $texte = str_replace("Ê","&Ecirc;",$texte);
            $texte = str_replace('Î', '&Icirc;',$texte);
            $texte = str_replace('Ô', '&Ocirc;',$texte);
            $texte = str_replace('Ç', '&Ccedil;',$texte);
            $texte = str_replace("Ï", "&Iuml;",$texte);
            $texte = str_replace("€", "&euro;",$texte);
            $texte = str_replace("…", "&#133;",$texte);
            $texte = str_replace("(", "&#40;",$texte);
            $texte = str_replace(")", "&#41;",$texte);
            $texte = str_replace("?", "&#63;",$texte);
            $texte = str_replace("!", "&#33;",$texte);
            $texte = str_replace("\"", "'",$texte);
            $texte = str_replace("»", "&#187;",$texte);
            $texte = str_replace("«", "&#171;",$texte);

Je n'encode volontairement pas les < par exemple parce que sinon les balises html sont publiés comme du texte et donc inopérante.

mais ça ne change rien, je reçois une erreur :

Error while creating a new post-32700 : parse error. not well formed

Je ne comprends pas d'où peut provenir le soucis, merci d'avance pour votre aide.

Re: problème xmlrpc

MessagePosté: Mer 8 Avr 2015 19:04
par Nicolaseo
Tes infos à publier tu les sort d'ou ? une base mysql ?

si tu post "la publication est r&eacuteussie" il se passe quoi ?

J'ai controlé de mon coté tout est en utf8 donc la base en utf8 avec les accents bien formaté, le fichier du robot en utf8 qui les recup en utf8 et curl qui envoi en utf8 sans aucun traitement si ce n'est le strip_slashes vu que ca sort de mysql...

Re: problème xmlrpc

MessagePosté: Mer 8 Avr 2015 20:26
par anubis
Piouf, j'ai fini par trouver, il me manquait un utf8 encode en sortie de bdd. Merci nico.

Re: problème xmlrpc

MessagePosté: Mer 8 Avr 2015 21:30
par Nicolaseo
content que tu es réussi ;) pense a mettre un joli résolu :p