Charger un XML créé dynamiquement dans une page php
Posté : 05 juil. 2007, 11:09
Bonjour à tous...
je me tourne vers vous car depuis 2 jours, je n'arrive pas à débloquer ma situation avec un script PHP.
J'ai développé un script PHP qui permet de charger des datas d'une BDD et de les sortir en echo sous forme XML...
dans le double but :
- pour un système AJAX (coté internaute) pour avoir une recherche rapide...
- pour alimenter un tableau (coté admin) avec ce code :
Rien d'extraordinaire me dirais vous jusqu'à là...
Tout ça marche très bien en local sous WAMP (PC-dev) et même depuis un autre poste vers PC-dev.
Le problème est que ce même script pour charger l'XML afin de remplir le tableau admin ne marche pas sur le serveur de production (Apache 2.2.4 + PHP 5.2.3)
J'obtiens ce message d'erreur :
mais le message est le même hormis le nom des fonctions.
Je pense que le problème vient de la config du serveur de prod mais où ?
HELP !!!
je me tourne vers vous car depuis 2 jours, je n'arrive pas à débloquer ma situation avec un script PHP.
J'ai développé un script PHP qui permet de charger des datas d'une BDD et de les sortir en echo sous forme XML...
Code : Tout sélectionner
<?php
header("Content-Type: text/xml; charset=utf-8");
header("Pragma: no-cache");
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache");
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<annonces>';
$xml .= '<annonce>blabla</annonce>';
$xml .= '<annonce>blibli</annonce>';
$xml .= '<annonce>bloblo</annonce>';
$xml .= '</annonces>';
echo $xml;
?>- pour un système AJAX (coté internaute) pour avoir une recherche rapide...
- pour alimenter un tableau (coté admin) avec ce code :
Code : Tout sélectionner
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$file = $_SERVER['HTTP_REFERER']."php/getAnnonces.php";
$xml = simplexml_load_file(rawurlencode($file));
if ($xml) {
$nbAnnonces = count($xml->children());
echo("<br />nbAnnonces = ".$nbAnnonces);
if ($nbAnnonces > 0) {
for($i = 0; $i < $nbAnnonces; $i++) {
// remplissage du tableau
}
}
}
?>Tout ça marche très bien en local sous WAMP (PC-dev) et même depuis un autre poste vers PC-dev.
Le problème est que ce même script pour charger l'XML afin de remplir le tableau admin ne marche pas sur le serveur de production (Apache 2.2.4 + PHP 5.2.3)
J'obtiens ce message d'erreur :
J'ai essayé de diverses manières, notamment en remplaçant simplexml_load_file() par :Warning: simplexml_load_file(http://encours.XXXXXXXX.fr/php/getAn....php) [function.simplexml-load-file]: failed to open stream: Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu. in W:\encours\XXXXXXXX\admin\tableau_annonces.php on line 114
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http%3A%2F%2Fencours.XXXXXXXX.fr%2Fphp%2FgetAnnonces.php" in W:\encours\XXXXXXXX\admin\tableau_annonces.php on line 114
Fatal error: Maximum execution time of 30 seconds exceeded in W:\encours\XXXXXXXX\admin\tableau_annonces.php on line 114
Code : Tout sélectionner
$xml = new DOMDocument;
$xml->load($file);Je pense que le problème vient de la config du serveur de prod mais où ?
HELP !!!