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 :

Comment recuperer une reponse (xml) qui s'affiche dans mon navigateur ? [Fait]


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Comment recuperer une reponse (xml) qui s'affiche dans mon navigateur ?
    Bonjour,

    Voila mon probleme:
    J'envoie a un API (blip.tv) une video par l'intermediaire d'un simple form html:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form method="POST" action="http://uploads.blip.tv/" enctype="multipart/form-data">
    	<input type="hidden" name="post" value="1" />
    	<input type="hidden" name="skin" value="api" />
    	<input type="hidden" name="userlogin" value="xxx" />
    	<input type="hidden" name="password" value="xxx" />
    	<input type="hidden" name="title" value="Test" />
    	<input type="file" name="file" />
    	<input type="submit" />
    </form>
    et je recois une reponse au format xml m'indiquant que tout s'est bien passe avec les differents liens concernant ma video et effectivement tout marche.

    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
     
    <response>
    <current_time>2009-02-10T08:14:03Z</current_time>
    <timestamp>1234253644010</timestamp>
    <status>OK</status>
    −
    <payload>
    −
    <asset>
    <timestamp>1234253643</timestamp>
    <id>1765862</id>
    <item_type>file</item_type>
    <item_id>1757227</item_id>
    −
    <links>
    <link rel="alternate" type="text/html" href="http://blip.tv/file/1757227/"/>
    <link rel="alternate" type="application/rss+xml" href="http://blip.tv/rss/1765862"/>
    <link rel="alternate" type="application/atom+xml" href="http://blip.tv/file/1757227/?skin=atom"/>
    <link rel="service.edit" type="text/html" href="http://blip.tv/file/post/1757227/"/>
    <link rel="service.edit" type="text/xml" href="http://blip.tv/file/post/1757227/?skin=api"/>
    </links>
    </asset>
    </payload>
    </response>
    Mon probleme est que j'aimerai recuperer cette reponse dans une variable/object ou que sais-je pour pouvoir mettre a jour ma DB avec les liens de la video etc... et je ne sais pas comment faire pour recuperer ca dans le code donc et pas juste avoir un affichage sur mon navigateur ?!?

    Merci d'avance pour votre attention.

    Yedidia.

  2. #2
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    Tu la recois comment cette reponse ? Sur leur site ? C'est le contenu de la page ? C'est dans la source ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Tout d'abord merci pour ton aide!

    C'est effectivement le contenu de ma page. En revanche l'URL est de blip: http://upload.blip.tv/...

    Ca peut aider ?

  4. #4
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    Bah je t'ai pas aide encore ^^

    Dans l'idee moi je regarderai du cote de XMLHttpRequest.

    Regarde ca :
    https://developer.mozilla.org/fr/AJAX/Premiers_pas

    Ca te permettra de bidouiller un peu deja.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    C'est l'intention qui compte!

    J'ai effectivement pense a la meme chose (j'ai souvent travaille avec AJAX) - l'avantage est certes de pouvoir recuperer une reponse dans responseXML et du coup c'est du tout cuit apres - mon probleme est qu'il ne s'agit pas la d'un simple envoi de champs textes par exemple dans un formulaire mais il y a aussi de l'upload de fichier (la video) ce qui devient vite complique a gerer par AJAX. Il y a certes des methodes sur le web qui permettent de "tricher" emploi de iframe par exemple comme le fait GMail mais malgre mes essais je n'ai rien reussi de ce cote la...

    Une autre idee peut etre ?

  6. #6
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    Regarde ptet de ce cote la alors :
    http://www.developpez.net/forums/d67...-site-distant/

    En envoyant les donnees en post par le header, mais c'est de la science fiction, je ne l'ai jamais fait.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    J'avoue ne pas comprendre... Aurais-tu l'amabilite de me preciser ce que tu veux dire ?

  8. #8
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    Ce que je preconise, c'est d'utiliser la fonction file_get_content() de php. Dans le post que je t'ai mis dans mon message precedent, la personne l'utilise comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $page_group = "http://www.facebook.com/profile.php?id=588836067";
    $page = file_get_contents($page_group);
    Ca ca devrai fonctionner, mais tu envoies des donnees en POST puisque tu accedes la page en question via un formulaire. Pour ca, je te conseillais de regarder du cote du header :
    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
     
     // Les données envoyées en POST sous forme d'url
     $data = 'txt1='.urlencode($txt1).'&txt2='.urlencode($txt2).'&id='.$id_session;
     
     // monfichier.php3 est l'URL du fichier devant recevoir la requete POST  
     $message  = "POST /monfichier.php3 HTTP/1.0\r\n";
     $message .= "Content-type: application/x-www-form-urlencoded\r\n";
     $message .= "Content-length: ".strlen( $data )."\r\n";
     $message .= "\r\n";
     $message .= $data."\r\n";
     
     // monserveur correspond au serveur qui doit recevoir la requete
     $fd = fsockopen( "monserveur", 80 );
     fputs($fd,$message);
     fclose($fd);
    (J'ai pique ca sur le net vite fait pour illustrer, c'est ptet pas completement adapte, mais c'est l'idee).

    Et si c'est pas clair, c'est peut-etre parce que je tente de te venir en aide sur un truc que j'ai jamais fait moi-meme ^^. Donc desole par avance .

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Il n'y a pas a etre desole loin de la!!!!

    Je te remercie pour ton aide je vais essayer de creuser dans ce sens si j'ai une solution je la publierai et de ton cote aussi si tu as une autre idee je te serai reconaissant de m'en faire part.

    Merci encore!

    Yedidia.

  10. #10
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    Je pense bien avoir trouve ton bonheur ici :
    http://www.pateysoft.fr/Envoyer-une-...T-par-PHP.html

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Ca a l'air d'etre ca merci beaucoup je vais essayer tout de suite et je commentrai mon avancement!

    Merci encore!!!

    Yedidia.

  12. #12
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut
    C'est pas moi qui ai ecrit l'article, et puis c'est le genre de trucs interessant a connaitre, pour tous les developpeurs PHP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/04/2013, 10h37
  2. comment recuperer une partie d'un fichier XML
    Par ryoussef19 dans le forum Visual C++
    Réponses: 2
    Dernier message: 10/07/2007, 17h02
  3. Réponses: 2
    Dernier message: 15/06/2007, 00h35
  4. Afficher une image JPG qui se trouve dans une bdd
    Par Harry dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/02/2004, 10h51
  5. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 09h40

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