Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2007, 18h18   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 6
Points : 0
Points : 0
Par défaut [cURL] Récupérer infos dans XML

Bonjour

suite au message que j'ai trouvé ici:

http://www.developpez.net/forums/sho...ML+scripte+PHP

Je m'adresse à vous car j'ai le même pb.
J'héberge le fichier xml sur mon pc qui fait office de serveur
j'y ai bien accès à l'adresse:

http://monadresseip/admin.cgi?&pass=...s&mode=viewxml

Mais comment relier et récupérer les infos sur une page php Avec le code donné sur l'autre post?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
$title = '';
$fname='fichier.xml';
if(file_exists($fname)){
 
  // Lecture du fichier XML //
  $file=fopen($fname,'r+');
  $texte=fread($file,filesize($fname));
  fclose($file);
 
  // Recherche du titre //
  $dep=strpos($texte,'<SONGTITLE>')+11;
  $fin=strpos($texte,'</SONGTITLE>');
  if(($dep!==false)and($fin!==false)) 
    $title=substr($texte,$dep,$fin-$dep);
 
}else echo 'Erreur : Fichier XML introuvable !';
 
// Affichage du titre //
echo $title;
 
?>
Je suis débutant et en remplaçant
par
Code :
$fname='http://monadresseip/admin.cgi?&pass=monpass&mode=viewxml';
ça ne fonctionne pas.

Merci d'avance pour votre aide
zefox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 13h39   #2
Invité de passage
 
Inscription : novembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 6
Points : 0
Points : 0
En cherchant un peu j'ai aussi

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<? 
$adresse = "IPDUSERVEUR";     
$port = "PORT"; 
 
 $fp = @fopen("http://$adresse:$port/7.html","r"); 
 
  if(!$fp) 
   { 
        echo 'Connexion impossible'; 
   } 
    else 
   { 
     $content =""; 
     while(!feof($fp)) 
     { 
     $content .= fgets($fp,128); 
     } 
 
    fclose($fp); 
    if ($content=="") echo "Erreur"; // erreur de contenu 
    $debut = strpos($content, '<body>') + strlen('<body>'); 
    $fin = strpos($content, '</body>', $debut); 
    $servi = substr($content, $debut, $fin - $debut); 
    $option = explode(',', $servi); 
    echo "$option[6]"; 
    } 
?>
Mais c toujours pareil Il me met conexion imossible.

Est-ce dû à mon hébergeur 1and1 qui n'ouvre pas le fopen?
zefox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 14h23   #3
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Je me trompe peut etre , mais pour ouvrir un fichier distant wrappé http avec fopen, il faut que al directive allow_url_fopem soit activé dans le php.ini. Attention, car cette directive est source de problèmes de sécurité donc à modifier avec attention.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 22h25   #4
Invité de passage
 
Inscription : novembre 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 6
Points : 0
Points : 0
Citation:
Envoyé par Raideman Voir le message
Je me trompe peut etre , mais pour ouvrir un fichier distant wrappé http avec fopen, il faut que al directive allow_url_fopem soit activé dans le php.ini. Attention, car cette directive est source de problèmes de sécurité donc à modifier avec attention.
Ah peut-etre (je suis encore débutant) mais j'ai pas accès au php.ini ou je ne pense pas
zefox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 05h35   #5
Invité régulier
 
Inscription : mars 2006
Messages : 43
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 43
Points : 8
Points : 8
J'ai le meme probleme....
à l'aide
batis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 11h33   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par zefox
ça ne fonctionne pas
Mais encore ? De plus ce n'est pas en cachant les erreurs (@) que ça fonctionnera mieux et que vous obtiendrez les messages d'erreur.

Citation:
Envoyé par Raideman Voir le message
Je me trompe peut etre , mais pour ouvrir un fichier distant wrappé http avec fopen, il faut que al directive allow_url_fopem soit activé dans le php.ini. Attention, car cette directive est source de problèmes de sécurité donc à modifier avec attention.
allow_url_fopen à On : c'est bien ça.

Citation:
Envoyé par zefox Voir le message
Ah peut-etre (je suis encore débutant) mais j'ai pas accès au php.ini ou je ne pense pas
Si allow_url_fopen est à Off et que vous ne pouvez changer cette valeur vous devrez implémenter vous-mêmes l'envoi de la requête HTTP et la récupération de sa réponse : extension cURL ou plus bas niveau avec tout ce qui fait plus ou moins office de sockets (fonction fsockopen et extensions sockets).

Cela dit je ne vois ici aucun rapport à XML : aucune extension de ce type n'est employée ...
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h54.


 
 
 
 
Partenaires

Hébergement Web