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

Langage PHP Discussion :

Authentification et XML


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut Authentification et XML
    Bonjour,

    J'espère avoir posté au bon endroit

    Je cherche à récupérer un fichier xml mis à disposition sur un site et à le copier sur mon espace free.

    J'ai récupéré ici même une fonction qui permet de copier le dit fichier :

    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
    function copie_fichier_distant($fichier_source, $fichier_cible) {
       // ---------------- Ouverture et lecture du fichier distant ----------------
       //Ouverture du fichier $fichier
        $fichierouvert = fopen ($fichier_source, "r");
        // Initialisation de la variable contenu
        $contenu ="";
        //Mise en mémoire du fichier dans une variable $contenu
        while (!feof($fichierouvert)) {
          $contenu .= fread($fichierouvert, 8192);
        }
        fclose ($fichierouvert);
     
       // ---------------- Création et écriture du fichier local ----------------
        //Ouverture du fichier de destination
        $fichierouvert = fopen ($fichier_cible, "w+");
        //Copie du fichier
        if ( !fwrite($fichierouvert, $contenu)) {
          echo "Impossible d'écrire dans le fichier ($filename)";
          exit;
        }
        //Fermeture du fichier
        fclose ($fichierouvert);
    }
    Le problème est que le site sur lequel je dois récupérer mon fichier xml nécessite une authentification que j'ai essayé de passer avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $ch = curl_init();
     
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
     
    curl_exec ($ch);
     
    copie_fichier_distant($xmlsource,$xmlcopie);
     
    curl_close ($ch);
    Cela ne fonctionne pas, et j'avoue que je ne sais pas trop pourquoi.

    Pour l'instant, l'erreur que je reçois est "Impossible d'écrire dans le fichier ()", donc un retour de la fonction de copie...

    Avez-vous déjà été face à ce problème et comment le résoudre ?

    Merci d'avance,

    ephixe

  2. #2
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    Mon sujet a été déplacé, et je pense qu'effectivement, ce n'était pas un problème de session, mais bien un problème de fichier

    Vu que je suis chez Free, je ne peux pas modifier les droits d'accès à un sous répertoire de mon espace, d'où l'impossibilité d'écrire dans le fichier, et le message d'erreur.

    Du coup, est-ce possible de copier mon fichier xml en local ?

    Merci de vos réponses.

  3. #3
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonsoir

    Je ne saurais t'aider pour ton problème, mais...

    Citation Envoyé par ephixe Voir le message
    Vu que je suis chez Free, je ne peux pas modifier les droits d'accès à un sous répertoire de mon espace, d'où l'impossibilité d'écrire dans le fichier, et le message d'erreur.
    Je ne pense pas que le problème vienne de là, pour l'avoir déjà fait chez free, je n'ai pas eu à modifier les droits des répertoires pour écrire dans un fichier (fichier .txt mais cela ne doit pas être différent d'un xml...)

    Essaye de décomposer ton script en le testant pas à pas, en particulier essaye un script tout simple d'écriture dans un fichier pour voir si ça vient effectivement de là...

Discussions similaires

  1. authentification par Xml ?
    Par paikan06 dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 06/03/2012, 10h41
  2. Réponses: 0
    Dernier message: 26/01/2012, 15h53
  3. Récupérer un fichier XML avec authentification HTTP
    Par vichenze dans le forum Langage
    Réponses: 4
    Dernier message: 02/12/2009, 18h08
  4. authentification sur web.xml
    Par jadey dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 27/08/2009, 13h00
  5. [2.3] Datasource XML avec authentification
    Par blured dans le forum BIRT
    Réponses: 4
    Dernier message: 22/09/2008, 10h03

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