IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[XML] [cURL] Récupérer infos dans XML


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut [XML] [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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $fname='http://monadresseip/admin.cgi?&pass=monpass&mode=viewxml';
    ça ne fonctionne pas.

    Merci d'avance pour votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut
    En cherchant un peu j'ai aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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?

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    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.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut
    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

  5. #5
    Membre éprouvé Avatar de denissay
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 103
    Par défaut
    J'ai le meme probleme....
    à l'aide

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    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 ...

Discussions similaires

  1. Récupérer infos dans XML
    Par Zanthia dans le forum Scripts/Batch
    Réponses: 11
    Dernier message: 18/06/2009, 15h10
  2. Récupérer infos dans XML
    Par Zanthia dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 04/06/2009, 01h10
  3. Récupérer infos dans XML
    Par Zanthia dans le forum C#
    Réponses: 4
    Dernier message: 27/05/2009, 16h38
  4. [AJAX] Récupérer infos dans fichier XML
    Par Dia_FR dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/12/2006, 15h34
  5. Récupérer infos dans fichier
    Par fara morgana dans le forum Langage
    Réponses: 3
    Dernier message: 14/06/2006, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo