Flux rss non affiché

Bonjour tout le monde,

question idiote et peut être évidente, mais je reviens sur debian et ne comprend pas.
J’ai un serveur sur debian 8, virtuel.
Je développe correctement dessus.

Mais quand je vais chercher un flux rss d’un site (http://www.mairie-injouxgenissiat.fr/rss.xml par exemple), j’arrive à une page blanche, alors que depuis un site mutualisé que j’ai ailleurs, il l’affiche correctement !

$chemin = "http://www.mairie-injouxgenissiat.fr/rss.xml ";
$rss = simplexml_load_file($chemin);
echo ‘

==>’.print_r($rss,true).’
’;

Je comprend pas. Il faut que j’installe quelque chose sur debian ?

merci
yo

petit élément :
if (function_exists(‘simplexml_load_file’))
return true

Je me demande si ça ne relevait pas plutot de la section programmation, mais bon…

[quote=“yonnel, post:1, topic:75726”]
'arrive à une page blanche
[/quote]C’est un script php appelé par seveur web, et qui ne fait que ça, sans la structure html complète d’une page autour ?
Parcequ’en cas d’erreur de simplexml_load_file, ça renvoie FALSE, donc print_r(FALSE) renvoie une chaine vide.
Il faut que tu traites l’erreur de simplexml_load_file pour avoir le message d’erreur.

salut
j’y vois des pb de syntaxe ou de type de shell utilisé

chemin = "http://www.mairie-injouxgenissiat.fr/rss.xml ";
bash: chemin : commande introuvable 

par contre chez moi

chemin="http://www.mairie-injouxgenissiat.fr/rss.xml ";

est ok

debian:~$ env | grep SHELL
SHELL=/bin/bash

bjr
Oui en effet.

L’erreur dit : Erreur lors du chargement du XML

Je suis en http. Le site appelé est en https (j’ai pas donné le vrai site à allez chercher pour éviter le problèmes)
Dans le mutalisé, c’est un site https qui fait appel à un site https
Dans le serveur debian, c’est un site de dev en HTTP qui fait appel à un site donc https

le problème ne viendrait pas de la ?
merci

C’est possible que ce soit lié à https, mais je ne vois pas trop pourquoi.
Ce qui est à creuser pour moi, c’est:

  • version différente de php qui fait fonctionner simplexml_load_file différemment
  • config de l’apache du dédié pour empêcher les chargements de fichiers php (tu as testé un bête file_get_content ?)

En effet, le simple “file_get_content” de mon flux rss renvoie en print_r un fichier vide !

J’ai remis “simplexml_load_file” et voila le message.
Je donne l’adresse du rss

failed to load external entity “https://www.csfrs.fr/rss-actus.xml

Bonjour

trouvé.
“mattotop” m’a bien aiguillé.
Dans mes paramètres php, “Allow opening of URLs as files?” était à "false"
En le mettant à true, cela marche.

merci à vous tous et à Mattotop !
yo

1 J'aime

Ouais, j’avais vaguement souvenir que c’était configuré comme ça sur les installs prépakagées de dédiés genre ovh.

Merci encore !
comment clore le sujet ?

Tu dois avoir un bouton pour “flagger” le post que tu considères comme étant la solution, sur le post même.