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 :

Script de requêtes HTTP avec paramètre en boucle


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 21
    Par défaut Script de requêtes HTTP avec paramètre en boucle
    Bonjour,

    Dans le cadre de mon travail, je voudrais vérifier l'existence de données sur un serveur accessible en http via un web service

    L'URL d'accès est du type :

    http://<nom de ma boîte.fr>/GEDCLI/view?action=directopen&name=<paramètre>&user=<user>

    Je voudrais lancer cet URL dans une boucle, avec en entrée un fichier contenant plein de valeurs pour <paramètre>

    Actuellement je fais des copié-collé du paramètre dans l'URL et je le lance via IE ... MAis il y en a plusieurs centaines, voire qqes milliers à tester ....

    Y a-t-il moyen de faire un script lançable à partir de Windows ?

    Merci d'avance !
    Pascal

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    salut,
    oui c'est possible de passer par un batch il me semble avoir vue trainer cela cependant je me demande une chose. Si tes paramètres proviennent d'un fichier pourquoi ne pas le lire à l'aide de php? ce qui t'éviteras les copier/coller abusif.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 21
    Par défaut Précisions
    Bon je rajoute des précisions :

    Je voudrais exécuter l'URL suivant :
    http://[nom de domaine du site web]/GEDCLI/view?action=directopen&name=ENIECT060227623578
    dans un telnet

    GEDCLI est un Web Service et c'est du HTTP/1.1

    J'ai fait les tentatives ci-dessous, par GET et par mget :

    GET :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    $ telnet [nom de domaine de mon site web] http
    Trying...
    Connected to [...]
    Escape character is '^]'.
    GET /GEDCLI/view?action=directopen&name=ENIECT060227623578 HTTP/1.1
     
    HTTP/1.1 400 Bad Request
    Date: Mon, 29 Jun 2009 14:57:28 GMT
    Content-Length: 897
    Content-Type: text/html
    Connection: Close
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Draft//EN">
    <HTML>
    <HEAD>
    <TITLE>Error 400--Bad Request</TITLE>
    <META NAME="GENERATOR" CONTENT="WebLogic Server">
    </HEAD>
    <BODY bgcolor="white">
    <FONT FACE=Helvetica><BR CLEAR=all>
    <TABLE border=0 cellspacing=5><TR><TD><BR CLEAR=all>
    <FONT FACE="Helvetica" COLOR="black" SIZE="3"><H2>Error 400--Bad Request</H2>
    </FONT></TD></TR>
    </TABLE>
    <TABLE border=0 width=100% cellpadding=10><TR><TD VALIGN=top WIDTH=100% BGCOLOR=
    white><FONT FACE="Courier New"><FONT FACE="Helvetica" SIZE="3"><H3>From RFC 2068
     <i>Hypertext Transfer Protocol -- HTTP/1.1</i>:</H3>
    </FONT><FONT FACE="Helvetica" SIZE="3"><H4>10.4.1 400 Bad Request</H4>
    </FONT><P><FONT FACE="Courier New">The request could not be understood by the se
    rver due to malformed syntax. The client SHOULD NOT repeat the request without m
    odifications.</FONT></P>
    </FONT></TD></TR>
    </TABLE>
     
    </BODY>
    </HTML>
    Connection closed.
    -> marche pas (mauvaise nomenclature -> quelle serait la bonne ?) !

    mget :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ telnet webdoc53.si.francetelecom.fr http
    Trying...
    Connected to [...] .
    Escape character is '^]'.
    wget /GEDCLI/view?action=directopen&name=ENIECT060227623578
    HTTP/1.0 501 Not Supported
     
    <html><body><h2>Not Supported Method</h2><p> </p></body></html>Connection closed
    .
    -> non plus (je sais qu'il faut du HTTP 1.1 -> comment le spécifier en argument de mget ou comment utiliser curl à la place ??) !

    Pourriez-vous m'aider ??

    Merci d'avance,
    Pascal

  4. #4
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 21
    Par défaut Ma solution
    Hello tous,

    1 / Pour info finalement le GET proposé ci-dessus fonctionne mais il faut rajouter en dessous la ligne :

    Mea Culpa, je ne connaissais pas bien la syntaxe ...

    2 / Comment faire pour insérer ça dans un script KSH et faire une boucle sur <paramètre> ("ENIECT060227623578" dans l'exemple) ?

    Les valeurs sont dans un fichier

    J'aimerais à chaque fois récupérer le code retour fonctionnel du Web Service (ça c'est dans mon Contrat d'Interface) et jeter le contenu qui ne m'intéresse pas ...

    3 / Cerise sur le gâteau : J'aimerais quand même analyser un peu le contenu ... Deux cas : fichiers texte ou images tiff ...

    Dans le cas des images tiff, je voudrais savoir si elles sont affichables par un client de type Microsoft Office Imaging ??

    (en effet j'ai eu des cas où les images étaient corrompues et donc non visualisables

    Comment insérer ce genre de test, de type "visuel", dans le script ?

    Merci !
    Pascal

Discussions similaires

  1. Requète HTTP avec paramètres + SOAP attachment en réponse
    Par borozhim dans le forum Services Web
    Réponses: 1
    Dernier message: 26/12/2011, 14h34
  2. Script de requêtes HTTP avec paramètre en boucle
    Par padsalad dans le forum Autres
    Réponses: 0
    Dernier message: 29/06/2009, 11h32
  3. [reporting services]pb de requête MDX avec paramètre date
    Par lamyae_84 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/06/2007, 17h57
  4. Réponses: 1
    Dernier message: 03/12/2006, 16h13
  5. requête SQL avec paramètre en vb avec base de donnée SQL srv
    Par dialydany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 01/02/2005, 10h33

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