Feed not working: http://www.cyrille-borne.com/index.php?feed/atom #49

Closed
sebsauvage opened this Issue Mar 18, 2013 · 72 comments

Comments

Projects
None yet
10 participants
@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 18, 2013

Owner

No problem for me : http://tontof.net/feed/?currentHash=OPxdgA
Try again ?

Owner

tontof commented Mar 18, 2013

No problem for me : http://tontof.net/feed/?currentHash=OPxdgA
Try again ?

@cborne

This comment has been minimized.

Show comment
Hide comment
@cborne

cborne Mar 18, 2013

Ca va pas arranger mes problèmes de mégalomanie, excusez moi j'ai un billet à faire d'urgence :D

cborne commented Mar 18, 2013

Ca va pas arranger mes problèmes de mégalomanie, excusez moi j'ai un billet à faire d'urgence :D

@ghost ghost assigned tontof Mar 18, 2013

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 19, 2013

Owner

@sebsauvage : tu as ressayé pour voir si ça marchait ?

Owner

tontof commented Mar 19, 2013

@sebsauvage : tu as ressayé pour voir si ça marchait ?

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 19, 2013

ça ne marche toujours pas, mais attends je vais ré-essayer avec le nouveau master.

ça ne marche toujours pas, mais attends je vais ré-essayer avec le nouveau master.

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 19, 2013

mmm... non ça ne marche toujours pas:
"The feed you are trying to add already exists or is wrong. Check your feed or try again later."

(et je viens de vérifier, le flux est valide).

Pour info sur mon serveur:
PHP Version 5.3.8
libxml Version 2.7.7
SimpleXML: Revision 314376

mmm... non ça ne marche toujours pas:
"The feed you are trying to add already exists or is wrong. Check your feed or try again later."

(et je viens de vérifier, le flux est valide).

Pour info sur mon serveur:
PHP Version 5.3.8
libxml Version 2.7.7
SimpleXML: Revision 314376

@tontof

This comment has been minimized.

Show comment
Hide comment
Owner

tontof commented Mar 19, 2013

Tu as essayé avec https://github.com/tontof/kriss_feed/raw/master/src/index.php ?
ou https://github.com/tontof/kriss_feed/raw/master/index.php

Arf j'ai peur que ce soit libxml, moi c'est 2.7.8...

@sebsauvage

This comment has been minimized.

Show comment
Hide comment

J'ai pris le fichier https://raw.github.com/tontof/kriss_feed/master/index.php il y a quelques minutes.

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 19, 2013

Owner

En fait la dernière c'est : https://github.com/tontof/kriss_feed/raw/master/src/index.php
l'autre c'est toujours la version 5

Owner

tontof commented Mar 19, 2013

En fait la dernière c'est : https://github.com/tontof/kriss_feed/raw/master/src/index.php
l'autre c'est toujours la version 5

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 19, 2013

oups... j'ai plein de warnings avec cette version:
"Warning: strftime() [function.strftime]: It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /home/.../index.php on line 4329"

Il faudrait un petit date_default_timezone_set('Europe/Paris'); en début de script.

oups... j'ai plein de warnings avec cette version:
"Warning: strftime() [function.strftime]: It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Berlin' for 'CET/1.0/no DST' instead in /home/.../index.php on line 4329"

Il faudrait un petit date_default_timezone_set('Europe/Paris'); en début de script.

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 19, 2013

Non ça ne marche pas plus avec cette version. Même message d'erreur.

Non ça ne marche pas plus avec cette version. Même message d'erreur.

@dacrovinunghi

This comment has been minimized.

Show comment
Hide comment
@dacrovinunghi

dacrovinunghi Mar 19, 2013

Excuser je fais que passer ca marche pas pour moi non plus dans l'autre issu. Big respect à toi seb

Excuser je fais que passer ca marche pas pour moi non plus dans l'autre issu. Big respect à toi seb

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 19, 2013

Owner

Arf c'est l'ajout de la date qui pose problème je vais encore devoir copier du code de shaarli :-)
C'est similaire à #47

Du coup si ça ne marche pas, je pense que c'est libxml, je vais essayer de downgrader pour voir si ça fait pareil

Owner

tontof commented Mar 19, 2013

Arf c'est l'ajout de la date qui pose problème je vais encore devoir copier du code de shaarli :-)
C'est similaire à #47

Du coup si ça ne marche pas, je pense que c'est libxml, je vais essayer de downgrader pour voir si ça fait pareil

@cborne

This comment has been minimized.

Show comment
Hide comment
@cborne

cborne Mar 19, 2013

Je fais quand même honneur à ma réputation de type qui sort des bugs en pagaille, même sans le vouloir. Est ce qu'avec ça http://www.cyrille-borne.com/index.php?feed/rss2 ça passe ? Sur mon serveur Wheezy pas de souci.

cborne commented Mar 19, 2013

Je fais quand même honneur à ma réputation de type qui sort des bugs en pagaille, même sans le vouloir. Est ce qu'avec ça http://www.cyrille-borne.com/index.php?feed/rss2 ça passe ? Sur mon serveur Wheezy pas de souci.

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 19, 2013

@cborne: pas mieux avec /rss2.

@cborne: pas mieux avec /rss2.

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 19, 2013

Owner

En même temps est-ce que ce flux est indispensable ? :-p

(J'ai peur de devoir utiliser un autre parser XML parce que libxml semble ne pas être bien à jour sur les serveurs)

Owner

tontof commented Mar 19, 2013

En même temps est-ce que ce flux est indispensable ? :-p

(J'ai peur de devoir utiliser un autre parser XML parce que libxml semble ne pas être bien à jour sur les serveurs)

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 19, 2013

C'est pas bien grave :-)

(Purée GitHub est rudement bien: Les commentaires se mettent à jour en temps réel.)

C'est pas bien grave :-)

(Purée GitHub est rudement bien: Les commentaires se mettent à jour en temps réel.)

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 19, 2013

Owner

Ouais mais c'est propriétaire, hein Cyrille ? ^^

Owner

tontof commented Mar 19, 2013

Ouais mais c'est propriétaire, hein Cyrille ? ^^

@cborne

This comment has been minimized.

Show comment
Hide comment
@cborne

cborne Mar 19, 2013

Faudrait voir éventuellement si avec un autre flux dotclear ça pose problème, le site de tristan nitot c'est du dotclear. Et oui ce flux est indispensable, c'est une évidence :D

cborne commented Mar 19, 2013

Faudrait voir éventuellement si avec un autre flux dotclear ça pose problème, le site de tristan nitot c'est du dotclear. Et oui ce flux est indispensable, c'est une évidence :D

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 19, 2013

Des fois c'est chiant les services trop bien faits: ça devient comme une drogue.
Faut se méfier de ceux qui dealent de la trop bonne dope.

Et je préfère avoir la recette de la dope pour ne pas être en manque: Vive l'opensource.
(Purée, je réalise que google l'a très bien joué: Ils ont habitué tout le monde avec l'un des meilleurs lecteurs RSS en ligne, gratuit, et pouf, il sèvrent tout le monde en espérant qu'ils choisiront la nouvelle drogue, Google+)

Des fois c'est chiant les services trop bien faits: ça devient comme une drogue.
Faut se méfier de ceux qui dealent de la trop bonne dope.

Et je préfère avoir la recette de la dope pour ne pas être en manque: Vive l'opensource.
(Purée, je réalise que google l'a très bien joué: Ils ont habitué tout le monde avec l'un des meilleurs lecteurs RSS en ligne, gratuit, et pouf, il sèvrent tout le monde en espérant qu'ils choisiront la nouvelle drogue, Google+)

@cborne

This comment has been minimized.

Show comment
Hide comment
@cborne

cborne Mar 19, 2013

En fait tontof a collé un filtre sur mon blog parce que je parle plus de Leed que de Kriss Feed, c'est pas un bug :D

cborne commented Mar 19, 2013

En fait tontof a collé un filtre sur mon blog parce que je parle plus de Leed que de Kriss Feed, c'est pas un bug :D

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 19, 2013

Owner

It's not a bug it's a feature :-)

Owner

tontof commented Mar 19, 2013

It's not a bug it's a feature :-)

@JeromeJ

This comment has been minimized.

Show comment
Hide comment
@JeromeJ

JeromeJ Mar 20, 2013

Je conseillerais à sebsauvage d'essayer de momentanément désactiver le passage sous silence des exceptions pouvant être levée par set_error_handler(array('MyTool', 'silence_errors')); qui se situe ligne 4476 chez moi dans la fonction Feed->loadXml.

En tout cas chez moi ça m'a permis de voir d'où venait mon prob (moi c'était openssl qui n'était pas activé de mon côté: #59)

JeromeJ commented Mar 20, 2013

Je conseillerais à sebsauvage d'essayer de momentanément désactiver le passage sous silence des exceptions pouvant être levée par set_error_handler(array('MyTool', 'silence_errors')); qui se situe ligne 4476 chez moi dans la fonction Feed->loadXml.

En tout cas chez moi ça m'a permis de voir d'où venait mon prob (moi c'était openssl qui n'était pas activé de mon côté: #59)

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

À confirmer, mais généralement l'erreur obtenue quand le flux est valide c'est un truc de ce style :
Warning: DOMDocument::load(): Start tag expected, '<' not found
Pas très explicite malheureusement.

J'ai essayé de compiler libxml2.so.2.7.7 et de remplacer le lien /usr/lib/i386-linux-gnu/libxml2.so.2
Et quand j'ai testé avec le flux de Cyrille ça a marché mais comme j'ai pas touché à SimpleXML c'est difficile encore de tirer des conclusions :-(
Je pense que ça a effectivement utilisé la version 2.7.7 mais ça affiche toujours 2.7.8 dans phpinfo.

Du coup je suis en train d'essayer de compiler php pour confirmer.

Owner

tontof commented Mar 20, 2013

À confirmer, mais généralement l'erreur obtenue quand le flux est valide c'est un truc de ce style :
Warning: DOMDocument::load(): Start tag expected, '<' not found
Pas très explicite malheureusement.

J'ai essayé de compiler libxml2.so.2.7.7 et de remplacer le lien /usr/lib/i386-linux-gnu/libxml2.so.2
Et quand j'ai testé avec le flux de Cyrille ça a marché mais comme j'ai pas touché à SimpleXML c'est difficile encore de tirer des conclusions :-(
Je pense que ça a effectivement utilisé la version 2.7.7 mais ça affiche toujours 2.7.8 dans phpinfo.

Du coup je suis en train d'essayer de compiler php pour confirmer.

@jcb

This comment has been minimized.

Show comment
Hide comment
@jcb

jcb Mar 20, 2013

Chez moi le flux passe nickel, et voici ce qui est installé:

  • libxml2 (2.9.0-r2, dernière version marquée stable sur Gentoo hardened)
  • php 5.3.18 (dernière version marquée stable) et (~)5.4.10 (dernière version marquée instable)
  • mon petit fix sur la timezone (#47)

jcb commented Mar 20, 2013

Chez moi le flux passe nickel, et voici ce qui est installé:

  • libxml2 (2.9.0-r2, dernière version marquée stable sur Gentoo hardened)
  • php 5.3.18 (dernière version marquée stable) et (~)5.4.10 (dernière version marquée instable)
  • mon petit fix sur la timezone (#47)
@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

@jcb : J'ai ajouté ton fix hier soir. Comme tu as une config de libxml récente, tu veux bien essayer http://www.altdevblogaday.com/feed/ qui ne passe pas chez moi non plus #57 mais qui est valide (j'ai libxml 2.7.8)

Owner

tontof commented Mar 20, 2013

@jcb : J'ai ajouté ton fix hier soir. Comme tu as une config de libxml récente, tu veux bien essayer http://www.altdevblogaday.com/feed/ qui ne passe pas chez moi non plus #57 mais qui est valide (j'ai libxml 2.7.8)

@jcb

This comment has been minimized.

Show comment
Hide comment
@jcb

jcb Mar 20, 2013

Je viens de tester (même conf, index.php mis à jour) et je me fais insulter :
"The feed you are trying to add already exists or is wrong. Check your feed or try again later."

jcb commented Mar 20, 2013

Je viens de tester (même conf, index.php mis à jour) et je me fais insulter :
"The feed you are trying to add already exists or is wrong. Check your feed or try again later."

@dacrovinunghi

This comment has been minimized.

Show comment
Hide comment
@dacrovinunghi

dacrovinunghi Mar 20, 2013

ok chez en forcant l'url (redirection avec un index.php modifié)
libxml Version 2.7.6
redirection curl off

ok chez en forcant l'url (redirection avec un index.php modifié)
libxml Version 2.7.6
redirection curl off

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

Arrêtez tout j'ai trouvé :-)
Je patche dans la matinée

C'est juste une simple question de données compressées qui arrivent et qu'il faut décompresser avant :-)
d'où le
Warning: DOMDocument::load(): Start tag expected, '<' not found

Owner

tontof commented Mar 20, 2013

Arrêtez tout j'ai trouvé :-)
Je patche dans la matinée

C'est juste une simple question de données compressées qui arrivent et qu'il faut décompresser avant :-)
d'où le
Warning: DOMDocument::load(): Start tag expected, '<' not found

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

Est-ce que des gens qui avaient des problèmes avec Cyrille, enfin je veux dire avec son flux RSS : http://www.cyrille-borne.com/index.php?feed/atom
http://www.cyrille-borne.com/index.php?feed/rss2
Peuvent me confirmer qu'avec ce nouvel https://github.com/tontof/kriss_feed/raw/master/src/index.php
ça marche ?
Merci

Owner

tontof commented Mar 20, 2013

Est-ce que des gens qui avaient des problèmes avec Cyrille, enfin je veux dire avec son flux RSS : http://www.cyrille-borne.com/index.php?feed/atom
http://www.cyrille-borne.com/index.php?feed/rss2
Peuvent me confirmer qu'avec ce nouvel https://github.com/tontof/kriss_feed/raw/master/src/index.php
ça marche ?
Merci

@memiks

This comment has been minimized.

Show comment
Hide comment
@memiks

memiks Mar 20, 2013

Je viens de tester et ça marche ;)

http://rss.memiks.fr/

memiks commented Mar 20, 2013

Je viens de tester et ça marche ;)

http://rss.memiks.fr/

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

Et ça marchait pas avant ?

Owner

tontof commented Mar 20, 2013

Et ça marchait pas avant ?

@memiks

This comment has been minimized.

Show comment
Hide comment
@memiks

memiks Mar 20, 2013

Non avant ça ne marchait pas j'avais le bug du flux déjà présent ou incorrect.

memiks commented Mar 20, 2013

Non avant ça ne marchait pas j'avais le bug du flux déjà présent ou incorrect.

@cborne

This comment has been minimized.

Show comment
Hide comment
@cborne

cborne Mar 20, 2013

félicitations à tous, désormais vous aurez la garantie d'avoir du Troll. Et sinon est ce que quelqu'un a fait l'essai avec un autre dotclear. Sinon pour info mon blog a toujours fonctionné chez moi mais il s'agit d'un import de l'opml.

cborne commented Mar 20, 2013

félicitations à tous, désormais vous aurez la garantie d'avoir du Troll. Et sinon est ce que quelqu'un a fait l'essai avec un autre dotclear. Sinon pour info mon blog a toujours fonctionné chez moi mais il s'agit d'un import de l'opml.

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

Victoire !!!!

En fait le problème dépend de plusieurs critères. Le serveur sur lequel est hébergé KrISS feed et ton hébergeur (@cborne). Si les 2 sont bien configurés et qu'ils se mettent d'accord, les données sont transférées en étant zippées et sont bien décompressées, sinon je pense que ton serveur envoie en zippé par défaut alors que le serveur ne l'avait pas précisé et là soit le serveur dézippait quand même soit pas et ça plantait.

J'espère que c'est bien ça. J'ai hâte d'avoir confirmation de @sebsauvage mais j'ai bon espoir grâce à @memiks

Je ne peux pas tester avec un autre dotclear, ça marchait déjà comme il faut pour moi avant

Owner

tontof commented Mar 20, 2013

Victoire !!!!

En fait le problème dépend de plusieurs critères. Le serveur sur lequel est hébergé KrISS feed et ton hébergeur (@cborne). Si les 2 sont bien configurés et qu'ils se mettent d'accord, les données sont transférées en étant zippées et sont bien décompressées, sinon je pense que ton serveur envoie en zippé par défaut alors que le serveur ne l'avait pas précisé et là soit le serveur dézippait quand même soit pas et ça plantait.

J'espère que c'est bien ça. J'ai hâte d'avoir confirmation de @sebsauvage mais j'ai bon espoir grâce à @memiks

Je ne peux pas tester avec un autre dotclear, ça marchait déjà comme il faut pour moi avant

@cborne

This comment has been minimized.

Show comment
Hide comment
@cborne

cborne Mar 20, 2013

Mon hébergeur c'est o2switch le meilleur hébergeur Auvergnat du monde.

Il faudrait faire le test avec le flux de la collègue qui est chez o2switch aussi : http://www.readingintherain.com/feed/

cborne commented Mar 20, 2013

Mon hébergeur c'est o2switch le meilleur hébergeur Auvergnat du monde.

Il faudrait faire le test avec le flux de la collègue qui est chez o2switch aussi : http://www.readingintherain.com/feed/

@mtexier

This comment has been minimized.

Show comment
Hide comment
@mtexier

mtexier Mar 20, 2013

Salut,

J'ai re-testé http://www.altdevblogaday.com/feed/ (bug #57) et ça marche avec la version que tu viens de mettre juste au dessus.
Super réactivité! Merci!

mtexier commented Mar 20, 2013

Salut,

J'ai re-testé http://www.altdevblogaday.com/feed/ (bug #57) et ça marche avec la version que tu viens de mettre juste au dessus.
Super réactivité! Merci!

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

Bon je ferme alors et on avisera si y a d'autres problèmes :-)

Edit : j'ai lu trop vite, je croyais que tu parlais du flux de Cyrille...
J'attends encore une confirmation pour fermer l'issue

Owner

tontof commented Mar 20, 2013

Bon je ferme alors et on avisera si y a d'autres problèmes :-)

Edit : j'ai lu trop vite, je croyais que tu parlais du flux de Cyrille...
J'attends encore une confirmation pour fermer l'issue

@tontof tontof closed this Mar 20, 2013

@tontof tontof reopened this Mar 20, 2013

@mtexier

This comment has been minimized.

Show comment
Hide comment
@mtexier

mtexier Mar 20, 2013

Celui la http://www.cyrille-borne.com/index.php?feed/rss2
marche chez moi avec ta dernière version ;)

mtexier commented Mar 20, 2013

Celui la http://www.cyrille-borne.com/index.php?feed/rss2
marche chez moi avec ta dernière version ;)

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

Oui mais est-ce qu'il ne marchait pas avant ?

Owner

tontof commented Mar 20, 2013

Oui mais est-ce qu'il ne marchait pas avant ?

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 20, 2013

Arg ben désolé mais le flux /rss2 de Cyrille ne passe toujours pas avec la version que j'ai prise il y a quelques minutes là: https://github.com/tontof/kriss_feed/raw/master/src/index.php

Edit: Le flux ATOM ne passe pas non plus.

2013-03-20_205919

Désolé je ne peux pas faire de Wireshark sur mon mutualisé.

Arg ben désolé mais le flux /rss2 de Cyrille ne passe toujours pas avec la version que j'ai prise il y a quelques minutes là: https://github.com/tontof/kriss_feed/raw/master/src/index.php

Edit: Le flux ATOM ne passe pas non plus.

2013-03-20_205919

Désolé je ne peux pas faire de Wireshark sur mon mutualisé.

@cborne

This comment has been minimized.

Show comment
Hide comment
@cborne

cborne Mar 20, 2013

@sebsauvage est ce que tu peux faire un essai avec ce site qui est aussi sur o2switch voir si ça vient de l'hébergeur : http://www.readingintherain.com/feed/

cborne commented Mar 20, 2013

@sebsauvage est ce que tu peux faire un essai avec ce site qui est aussi sur o2switch voir si ça vient de l'hébergeur : http://www.readingintherain.com/feed/

@dacrovinunghi

This comment has been minimized.

Show comment
Hide comment
@dacrovinunghi

dacrovinunghi Mar 20, 2013

tof j'ai vu ta redirection curl
redisdead

avec la sale redirection que je fais dans loadxml, le flux passe

code
// fix url 301 302
//**************************************************
$res=get_headers($xmlUrl);
$redi= $res[0];
echo $redi;
print_r ($res);
$i=5;
while ( $i>0 && (substr($redi,0,11) ==="HTTP/1.1 30"))
{
foreach( $res as $value )
{
if ( substr( strtolower($value), 0, 9 ) == "location:" )
{
$xmlUrl= substr( $value, 10 );
echo "location ",$i ," : ",$xmlUrl,"\n";
}
}
echo "relocation ",$i ," : ",$xmlUrl,"\n";
$res=get_headers($xmlUrl);
$redi= $res[0];
//echo "code redi",$redi;
$i--;

}

return($xmlUrl);
}

tof j'ai vu ta redirection curl
redisdead

avec la sale redirection que je fais dans loadxml, le flux passe

code
// fix url 301 302
//**************************************************
$res=get_headers($xmlUrl);
$redi= $res[0];
echo $redi;
print_r ($res);
$i=5;
while ( $i>0 && (substr($redi,0,11) ==="HTTP/1.1 30"))
{
foreach( $res as $value )
{
if ( substr( strtolower($value), 0, 9 ) == "location:" )
{
$xmlUrl= substr( $value, 10 );
echo "location ",$i ," : ",$xmlUrl,"\n";
}
}
echo "relocation ",$i ," : ",$xmlUrl,"\n";
$res=get_headers($xmlUrl);
$redi= $res[0];
//echo "code redi",$redi;
$i--;

}

return($xmlUrl);
}

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

@sebsauvage tu as essayé plusieurs fois ?
J'étais en train de te faire un script réduit et j'ai eu ça comme résultat :

$ php5 loadXML.php 
PHP Warning:  DOMDocument::loadXML(): Empty string supplied as input in /var/www/git/tmp/loadXML.php on line 65
PHP Stack trace:
PHP   1. {main}() /var/www/git/tmp/loadXML.php:0
PHP   2. DOMDocument::loadXML() /var/www/git/tmp/loadXML.php:65
length: 0
start: 
$ php5 loadXML.php 
length: 63891
start: <?xml vers

Du coup sans rien changer ça a marché la 2e fois

Edit :
@dacrovinunghi je ne crois qu'il s'agisse d'un problème de redirection ici.

Owner

tontof commented Mar 20, 2013

@sebsauvage tu as essayé plusieurs fois ?
J'étais en train de te faire un script réduit et j'ai eu ça comme résultat :

$ php5 loadXML.php 
PHP Warning:  DOMDocument::loadXML(): Empty string supplied as input in /var/www/git/tmp/loadXML.php on line 65
PHP Stack trace:
PHP   1. {main}() /var/www/git/tmp/loadXML.php:0
PHP   2. DOMDocument::loadXML() /var/www/git/tmp/loadXML.php:65
length: 0
start: 
$ php5 loadXML.php 
length: 63891
start: <?xml vers

Du coup sans rien changer ça a marché la 2e fois

Edit :
@dacrovinunghi je ne crois qu'il s'agisse d'un problème de redirection ici.

@sebsauvage

This comment has been minimized.

Show comment
Hide comment

@cborne: J'ai exactement la même erreur avec http://www.readingintherain.com/feed/

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

@sebsauvage je viens de t'envoyer un code par mail avec juste la fonction qui télécharge.
Je vois vraiment pas ce qui bloque, tu as une idée ?

Owner

tontof commented Mar 20, 2013

@sebsauvage je viens de t'envoyer un code par mail avec juste la fonction qui télécharge.
Je vois vraiment pas ce qui bloque, tu as une idée ?

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 20, 2013

@tontof:
Strict Standards: Non-static method DOMDocument::loadXML() should not be called statically in /home/sebsauva/www/test/loadXML.php on line 65

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Empty string supplied as input in /home/sebsauva/www/test/loadXML.php on line 65
length: 0 start:

@tontof:
Strict Standards: Non-static method DOMDocument::loadXML() should not be called statically in /home/sebsauva/www/test/loadXML.php on line 65

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Empty string supplied as input in /home/sebsauva/www/test/loadXML.php on line 65
length: 0 start:

@dacrovinunghi

This comment has been minimized.

Show comment
Hide comment
@dacrovinunghi

dacrovinunghi Mar 20, 2013

sur ces 2 configs (avec salle redirection...) ca passe
libxml Version 2.7.6
et
libxml Version 2.8.0
http://www.readingintherain.com/feed/ aussi

sur ces 2 configs (avec salle redirection...) ca passe
libxml Version 2.7.6
et
libxml Version 2.8.0
http://www.readingintherain.com/feed/ aussi

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 20, 2013

D'après la doc, un appel statique à loadXML() génère une erreur (ce qui est mon cas):
http://php.net/manual/fr/domdocument.loadxml.php

Donc:
$document = new DOMDocument();
$document->loadXML($output);

mais ça ne corrige que la première des deux erreurs que j'ai.

Je présume que c'est l'appel à curl qui pose problème. Je regarde.

D'après la doc, un appel statique à loadXML() génère une erreur (ce qui est mon cas):
http://php.net/manual/fr/domdocument.loadxml.php

Donc:
$document = new DOMDocument();
$document->loadXML($output);

mais ça ne corrige que la première des deux erreurs que j'ai.

Je présume que c'est l'appel à curl qui pose problème. Je regarde.

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 20, 2013

Le $output = curl_exec_follow($ch); renvoie false.

Le $output = curl_exec_follow($ch); renvoie false.

@dacrovinunghi

This comment has been minimized.

Show comment
Hide comment
@dacrovinunghi

dacrovinunghi Mar 20, 2013

LA vrai erreur c'est Empty string car pas de xml en entrée donc url incorrecte probable. pour le débug
afficher le xml

LA vrai erreur c'est Empty string car pas de xml en entrée donc url incorrecte probable. pour le débug
afficher le xml

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

En limitant à ça chez moi ça passe (j'ai mis en commentaire les paramètres qui n'influent pas

<?php
$xmlUrl = "http://www.cyrille-borne.com/index.php?feed/rss2";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $xmlUrl);
//curl_setopt($ch, CURLOPT_ENCODING, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);

print('length: '.strlen($output)."\n");
print('start: '.substr($output, 0, 10)."\n");

Edit :
j'obtiens ça :

length: 63891
start: <?xml vers
Owner

tontof commented Mar 20, 2013

En limitant à ça chez moi ça passe (j'ai mis en commentaire les paramètres qui n'influent pas

<?php
$xmlUrl = "http://www.cyrille-borne.com/index.php?feed/rss2";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $xmlUrl);
//curl_setopt($ch, CURLOPT_ENCODING, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);

print('length: '.strlen($output)."\n");
print('start: '.substr($output, 0, 10)."\n");

Edit :
j'obtiens ça :

length: 63891
start: <?xml vers
@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 20, 2013

Aah..... laisse tomber: Le serveur de Cyrille ne répond même pas aux pings venant du mien ><

sebsauva@xxxxx ~/tmp $ ping www.cyrille-borne.com
PING cyrille-borne.com (109.234.160.19) 56(84) bytes of data.
^C
--- cyrille-borne.com ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 6008ms

Aah..... laisse tomber: Le serveur de Cyrille ne répond même pas aux pings venant du mien ><

sebsauva@xxxxx ~/tmp $ ping www.cyrille-borne.com
PING cyrille-borne.com (109.234.160.19) 56(84) bytes of data.
^C
--- cyrille-borne.com ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 6008ms

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

Et ça marchait avec Leed ? Parce que c'est louche quand même.
C'est peut-être un problème de context/user_agent qui plaît pas à son serveur

Owner

tontof commented Mar 20, 2013

Et ça marchait avec Leed ? Parce que c'est louche quand même.
C'est peut-être un problème de context/user_agent qui plaît pas à son serveur

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 20, 2013

Non je n'avais pas ce flux dans Leed.

Non je n'avais pas ce flux dans Leed.

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

Ok, en attendant une autre piste ou une éventuelle librairie chouette pour générer du rss à partir de n'importe quelle page :
Tu peux toujours utiliser un truc externe genre
http://viewtext.org/article?url=http%3A%2F%2Fwww.cyrille-borne.com%2Findex.php%3Ffeed%2Frss2

Owner

tontof commented Mar 20, 2013

Ok, en attendant une autre piste ou une éventuelle librairie chouette pour générer du rss à partir de n'importe quelle page :
Tu peux toujours utiliser un truc externe genre
http://viewtext.org/article?url=http%3A%2F%2Fwww.cyrille-borne.com%2Findex.php%3Ffeed%2Frss2

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 20, 2013

Désolé pour la perte de temps occasionnée. :-.

Désolé pour la perte de temps occasionnée. :-.

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 20, 2013

Owner

Arrête de t'excuser :-p
Je ferme du coup ça semble plus du à un problème de config, non ?

Owner

tontof commented Mar 20, 2013

Arrête de t'excuser :-p
Je ferme du coup ça semble plus du à un problème de config, non ?

@sebsauvage

This comment has been minimized.

Show comment
Hide comment
@sebsauvage

sebsauvage Mar 20, 2013

Je dirai un problème de firewall (lutte contre le spam ? les attaques ? Pourtant promis je n'ai jamais attaqué le serveur de Cyrille !)

Je dirai un problème de firewall (lutte contre le spam ? les attaques ? Pourtant promis je n'ai jamais attaqué le serveur de Cyrille !)

@marienfressinaud

This comment has been minimized.

Show comment
Hide comment
@marienfressinaud

marienfressinaud Mar 20, 2013

tontof, je ne sais pas quelle librairie tu utilises pour récupérer les flux RSS (la tienne ?) mais il y a aussi un problème avec SimplePie donc ne t'inquiète pas trop ^^

tontof, je ne sais pas quelle librairie tu utilises pour récupérer les flux RSS (la tienne ?) mais il y a aussi un problème avec SimplePie donc ne t'inquiète pas trop ^^

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 21, 2013

Owner

Ah c'est une bonne nouvelle ça :-)

En effet je n'utilise pas de bibliothèque particulière style SimplePie.
C'est juste avec ce qu'il y a par défaut dans php : DOMDocument, libxml
http://www.php.net/manual/fr/dom.requirements.php

Du coup je ferme comme c'est la faute de Cyrille :-p

Owner

tontof commented Mar 21, 2013

Ah c'est une bonne nouvelle ça :-)

En effet je n'utilise pas de bibliothèque particulière style SimplePie.
C'est juste avec ce qu'il y a par défaut dans php : DOMDocument, libxml
http://www.php.net/manual/fr/dom.requirements.php

Du coup je ferme comme c'est la faute de Cyrille :-p

@tontof tontof closed this Mar 21, 2013

@cborne

This comment has been minimized.

Show comment
Hide comment
@cborne

cborne Mar 21, 2013

J'ai un peu honte quand même d'envoyer un message à mon hébergeur pour lui demander pourquoi tontof il y arrive pas quand tout le monde y arrive :D . Si readingintherain est au même endroit qu'il s'agit d'un wordpress, la vérité est certainement de ce côté là.

cborne commented Mar 21, 2013

J'ai un peu honte quand même d'envoyer un message à mon hébergeur pour lui demander pourquoi tontof il y arrive pas quand tout le monde y arrive :D . Si readingintherain est au même endroit qu'il s'agit d'un wordpress, la vérité est certainement de ce côté là.

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 21, 2013

Owner

Tontof il y arrive très bien :-)
http://tontof.net/feed/?currentHash=OPxdgA

Je ne pense pas vraiment que ce soit wordpress mais plus comme disait Sebsauvage, firewall ou un truc réseau du genre.

Après je sais pas si c'est avec le serveur de ton hébergeur ou celui de Sebsauvage
@marienfressinaud tu as le même serveur que Sebsauvage ?

Owner

tontof commented Mar 21, 2013

Tontof il y arrive très bien :-)
http://tontof.net/feed/?currentHash=OPxdgA

Je ne pense pas vraiment que ce soit wordpress mais plus comme disait Sebsauvage, firewall ou un truc réseau du genre.

Après je sais pas si c'est avec le serveur de ton hébergeur ou celui de Sebsauvage
@marienfressinaud tu as le même serveur que Sebsauvage ?

@cborne

This comment has been minimized.

Show comment
Hide comment
@cborne

cborne Mar 21, 2013

Comme j'ose tout et que le technicien de o2switch est habitué à mes bizarreries, je lui ai envoyé le lien pour voir s'il y avait quelque chose sur le serveur qui pourrait bloquer.

@tontof j'espère que le billet de ce matin 8 heures te fera sourire :)

cborne commented Mar 21, 2013

Comme j'ose tout et que le technicien de o2switch est habitué à mes bizarreries, je lui ai envoyé le lien pour voir s'il y avait quelque chose sur le serveur qui pourrait bloquer.

@tontof j'espère que le billet de ce matin 8 heures te fera sourire :)

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 21, 2013

Owner

@cborne : je retiendrai surtout ton commentaire sur http://www.abricocotier.fr/21446-10-alternatives-a-google-reader
"Leed est en développement, [...] , c’est certainement le candidat le plus sérieux."

;-)

Owner

tontof commented Mar 21, 2013

@cborne : je retiendrai surtout ton commentaire sur http://www.abricocotier.fr/21446-10-alternatives-a-google-reader
"Leed est en développement, [...] , c’est certainement le candidat le plus sérieux."

;-)

@marienfressinaud

This comment has been minimized.

Show comment
Hide comment
@marienfressinaud

marienfressinaud Mar 21, 2013

@tontof je ne pense pas avoir le même serveur que Sebsauvage, mais ce que je peux te dire c'est qu'en local ça marche sans problème et que sur mon serveur ça n'arrive pas à le récupérer. Je te trouve les différentes versions de PHP / SImpleXML / etc. pour ce soir, je n'y ai pas accès maintenant.
Et si je trouve la solution évidemment je partage ;)

@tontof je ne pense pas avoir le même serveur que Sebsauvage, mais ce que je peux te dire c'est qu'en local ça marche sans problème et que sur mon serveur ça n'arrive pas à le récupérer. Je te trouve les différentes versions de PHP / SImpleXML / etc. pour ce soir, je n'y ai pas accès maintenant.
Et si je trouve la solution évidemment je partage ;)

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Mar 21, 2013

Owner

@marienfressinaud OK merci, en espérant que les techniciens de o2switch aient aussi des idées pour corriger tout ça :-)

Owner

tontof commented Mar 21, 2013

@marienfressinaud OK merci, en espérant que les techniciens de o2switch aient aussi des idées pour corriger tout ça :-)

@Ouate

This comment has been minimized.

Show comment
Hide comment
@Ouate

Ouate Sep 22, 2013

Bonjour tontof, j'ai eu a nouveau ce problème :
"Fatal Error XML 4: Fatal Error XML 4: Start tag expected, '<' not found" avec un flux compressé : http://planet.auto-hebergement.fr/rss.xml
.
J'ai demandé aussi quelques éclaircissements à Tanguy : http://tanguy.ortolo.eu/blog/article100/nouveau-planet-auto-hebergement
Visiblement, c'est la méthode "classique" de php, en l'absence de curl pour php, qui ne fait pas de décompression. En ajoutant un peu de gros vilain code dans la fonction loadUrl, entre la ligne 4006 et 4007 de la version stable de index.php, ça fonctionne correctement (l'erreur disparaît, le flux peut être ajouté et aussi mis à jour):
$decode_data = gzdecode($data);
if ( substr($decode_data,0,1) == '<') {
$data = $decode_data;
}

Pour le coup, j'ai re installé le paquet php5-curl de ma Debian.
Un patch sera-t-il à prévoir au cas où curl est manquant sur certains systèmes ?
Navré de déterrer ce fil, j'aurai peut-être dû en ouvrir un nouveau.

Ouate commented Sep 22, 2013

Bonjour tontof, j'ai eu a nouveau ce problème :
"Fatal Error XML 4: Fatal Error XML 4: Start tag expected, '<' not found" avec un flux compressé : http://planet.auto-hebergement.fr/rss.xml
.
J'ai demandé aussi quelques éclaircissements à Tanguy : http://tanguy.ortolo.eu/blog/article100/nouveau-planet-auto-hebergement
Visiblement, c'est la méthode "classique" de php, en l'absence de curl pour php, qui ne fait pas de décompression. En ajoutant un peu de gros vilain code dans la fonction loadUrl, entre la ligne 4006 et 4007 de la version stable de index.php, ça fonctionne correctement (l'erreur disparaît, le flux peut être ajouté et aussi mis à jour):
$decode_data = gzdecode($data);
if ( substr($decode_data,0,1) == '<') {
$data = $decode_data;
}

Pour le coup, j'ai re installé le paquet php5-curl de ma Debian.
Un patch sera-t-il à prévoir au cas où curl est manquant sur certains systèmes ?
Navré de déterrer ce fil, j'aurai peut-être dû en ouvrir un nouveau.

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Sep 22, 2013

Owner

@Ouate j'ai ajouté ta modif d95cf52 mais dans l'idéal j'aimerais bien me passer de curl et il faudra donc que j'étudier ça de plus près :-)
Comme ça ne fait pas partie des priorités ça attendra en tout cas merci pour ce patch

Owner

tontof commented Sep 22, 2013

@Ouate j'ai ajouté ta modif d95cf52 mais dans l'idéal j'aimerais bien me passer de curl et il faudra donc que j'étudier ça de plus près :-)
Comme ça ne fait pas partie des priorités ça attendra en tout cas merci pour ce patch

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Sep 22, 2013

Owner

J'ai modifié 5dc32d8 pour éviter certains warnings inutiles et limiter les décompressions inutiles.

Owner

tontof commented Sep 22, 2013

J'ai modifié 5dc32d8 pour éviter certains warnings inutiles et limiter les décompressions inutiles.

@Ouate

This comment has been minimized.

Show comment
Hide comment
@Ouate

Ouate Sep 22, 2013

Super ! :-)
En regardant les fonctions php (j'en découvre au fur et à mesure), puisque fopen est utilisé, on doit pouvoir lancer cette décompression en fonction du type de compression du fichier/du buffer (magic byte ou extension ?) avec finfo_file/finfo_buffer($stream), après la récupération du contenu par stream_get_contents.
Je ne sais pas si ça sera plus efficace et facile à gérer au niveau de la détection d'erreurs ou de flux invalides.

Ouate commented Sep 22, 2013

Super ! :-)
En regardant les fonctions php (j'en découvre au fur et à mesure), puisque fopen est utilisé, on doit pouvoir lancer cette décompression en fonction du type de compression du fichier/du buffer (magic byte ou extension ?) avec finfo_file/finfo_buffer($stream), après la récupération du contenu par stream_get_contents.
Je ne sais pas si ça sera plus efficace et facile à gérer au niveau de la détection d'erreurs ou de flux invalides.

@tontof

This comment has been minimized.

Show comment
Hide comment
@tontof

tontof Sep 22, 2013

Owner

@Ouate Oui c'est ce genre de trucs que j'aimerais bien utiliser à terme. Je regarderais quand j'aurais un peu plus de temps, mais n'hésite pas à proposer des pull request si tu veux :-)

Owner

tontof commented Sep 22, 2013

@Ouate Oui c'est ce genre de trucs que j'aimerais bien utiliser à terme. Je regarderais quand j'aurais un peu plus de temps, mais n'hésite pas à proposer des pull request si tu veux :-)

@Ouate

This comment has been minimized.

Show comment
Hide comment
@Ouate

Ouate Sep 22, 2013

Ce sera alors avec plaisir; j'ai une proposition de 2 ajouts à la place de ce qu'il y a eu avant, à bien tester, même si chez moi, comme on dit, ça marche :-) :

l'un entre les lignes 3993 et 3994 (toujours sur la version 8 stable) :

            $stream_info = finfo_open(FILEINFO_MIME_TYPE);
            switch (finfo_buffer($stream_info, $data)) {
                case 'application/x-gzip':
                    $data = gzdecode($data);
                    break;
                case 'application/xml':
                    # that's we are looking for... do nothing ?
                    break;
                default:
                    # format unknown ?
                    $error = self::ERROR_UNKNOWN_STREAM;
                    break;
            }    

l'autre entre les lignes 4031 et 4032 :

    case self::ERROR_UNKNOWN_STREAM:
        return Intl::msg('Unable to recognize stream format');
        break;

J'ai oublié: définir la constante ERROR_UNKNOWN_STREAM à 5 en début de classe MyTool.

Ouate commented Sep 22, 2013

Ce sera alors avec plaisir; j'ai une proposition de 2 ajouts à la place de ce qu'il y a eu avant, à bien tester, même si chez moi, comme on dit, ça marche :-) :

l'un entre les lignes 3993 et 3994 (toujours sur la version 8 stable) :

            $stream_info = finfo_open(FILEINFO_MIME_TYPE);
            switch (finfo_buffer($stream_info, $data)) {
                case 'application/x-gzip':
                    $data = gzdecode($data);
                    break;
                case 'application/xml':
                    # that's we are looking for... do nothing ?
                    break;
                default:
                    # format unknown ?
                    $error = self::ERROR_UNKNOWN_STREAM;
                    break;
            }    

l'autre entre les lignes 4031 et 4032 :

    case self::ERROR_UNKNOWN_STREAM:
        return Intl::msg('Unable to recognize stream format');
        break;

J'ai oublié: définir la constante ERROR_UNKNOWN_STREAM à 5 en début de classe MyTool.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment