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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[Configuration] Multi connexions ???


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 41
    Par défaut
    Bon, j'ai fini par trouver une fonction qui se rapproche de ce que je veux faire : la fonction apache_request_headers()

    lien :
    http://fr.php.net/manual/fr/function...st-headers.php

    Mais comme son nom l'indique, cette fonction n'est disponible que lorsque PHP est installé en module Apache, ce qui est loin d'être mon cas

    Deuxieme chose, cette fonction récupère les headers HTTP, dans mon cas cela suffirait?

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    C'est ce dont je me suis servi mais relis mon post du dessus...

  3. #3
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 41
    Par défaut
    Je vais voir la doc SOAP...

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Du coté du client, c'est qui qui construit la requète ? toi ? Tu peux la modifier ?

  5. #5
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 41
    Par défaut
    Non, ce n'est pas moi mais le logiciel du pharmacien qui envoie une requête HTTP.

    J'ai simplement dû fournir les informations suivantes à la sociéte qui a développé ce logiciel :
    - l'IP de mon serveur
    - le port d'écoute de mon serveur que j'ai moi-même choisi

  6. #6
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 41
    Par défaut
    Question bête : la variable pré-définie $_SERVER ne permet-elle pas de récupérer les headers http?

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Alors je viens de réussir à passer ta requete via apache avec un header supplémentaire : content-length.
    Voici la requête :
    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
    POST /xxxx.php HTTP/1.1
    Host: localhost
    Accept: */*
    User-Agent: test.php test automation
    Content-Type: text/xml; charset="utf-8"
    Content-PharmaML: bM6fI3Rj0YfB0Hl/oY6+vQ==
    Content-Length: 1309
     
    <?xml version="1.0" encoding="UTF-8"?>
    <CSRP_ENVELOPPE xmlns="urn:x-csrp:fr.csrp.protocole:enveloppe" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Nature_Action="REQ_EMISSION" Version_Protocole="1.0.0.0" Id_Logiciel="WinPharma" Version_Logiciel="5.3.43" Usage="P">
    <ENTETE>
        <EMETTEUR Nature="OF" Code="00" Id="1391002CAC" Adresse="   "/>
        <RECEPTEUR Nature="RE" Code="99" Id="123456" Adresse="HGFJHGFJH"/>
        <REF_MESSAGE>7D50A1F0D7D3202</REF_MESSAGE>
        <DATE>2005-10-31T18:20:51</DATE>
    </ENTETE>
    <CORPS>
        <MESSAGE_OFFICINE xmlns="urn:x-csrp:fr.csrp.protocole:message">
     
            <ENTETE>
                <EMETTEUR Nature_Partenaire="OF" Id_Client="1391002CAC"/>
                <DESTINATAIRE Nature_Partenaire="RE" Code_Societe="99" Id_Societe="123456"/>
            </ENTETE>
            <CORPS>
                <COMMANDE Ref_Cde_Client="6">
                    <NORMALE>
                        <LIGNE_N Num_Ligne="1" Type_Codification="CIP39" Code_Produit="3341931" Quantite="1"/>
                        <LIGNE_N Num_Ligne="2" Type_Codification="CIP39" Code_Produit="3406033" Quantite="1"/>
     
                        <LIGNE_N Num_Ligne="3" Type_Codification="CIP39" Code_Produit="3514834" Quantite="1"/>
                    </NORMALE>
                </COMMANDE>
            </CORPS>
        </MESSAGE_OFFICINE>
    </CORPS>
    </CSRP_ENVELOPPE>
    voici apache_request_headers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    array(6) {
      ["Host"]=>
      string(9) "localhost"
      ["Accept"]=>
      string(3) "*/*"
      ["User-Agent"]=>
      string(24) "test.php test automation"
      ["Content-Type"]=>
      string(26) "text/xml; charset="utf-8""
      ["Content-PharmaML"]=>
      string(24) "bM6fI3Rj0YfB0Hl/oY6+vQ=="
      ["Content-Length"]=>
      string(4) "1309"
    }
    Voici les infos de $_SERVER :
    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
     
    array(29) {
    ...
      ["HTTP_HOST"]=>
      string(9) "localhost"
      ["HTTP_ACCEPT"]=>
      string(3) "*/*"
      ["HTTP_USER_AGENT"]=>
      string(24) "test.php test automation"
      ["CONTENT_TYPE"]=>
      string(28) "text/xml; charset=\"utf-8\""
      ["HTTP_CONTENT_PHARMAML"]=>
      string(24) "bM6fI3Rj0YfB0Hl/oY6+vQ=="
      ["CONTENT_LENGTH"]=>
      string(4) "1309"
    ...
      ["REQUEST_METHOD"]=>
      string(4) "POST"
      ["QUERY_STRING"]=>
      string(0) ""
    ...
    }
    $_POST :
    C'est assez maigre comme résultat

  8. #8
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 41
    Par défaut
    En effet il manque justement les données XML

    Sinon j'ai épluché la doc SOAP et la fonction SoapClient->__getLastRequest() ressemble à ce que je cherche mais pour être honnête je n'ai pas bien compris la puissance de cette extension et s'il faut que le client envoie une requete "normale" ou spéciale dûe à SOAP ??

  9. #9
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Alors ce que je comprend de ton application, c'est que tu es en train de développer un web service. Il faudrait demander à celui qui développe le client, sur quel standard il se base pour envoyer cette requette. Car pour du soap, je crois savoir, que le hader devrait contenir "Content-Type: application/soap+xml;..." au lieu de text/xml...

    /!\ Ne pas prendre mes supputations au pied de la lettre, je suis assez loin de mon domaine de compétences /!\

  10. #10
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 41
    Par défaut
    Je suis tombé sur cette page qui a l'air de confirmer ce que tu dis à propos des web services, et qui préconise l'utilisation de la librairie PEAR::SOAP:
    http://www.esup-portail.org/consorti...b_services.htm

    Je me penche dessus mais si quelqu'un s'y connaît je suis preneur!

    Merci en tous cas de tes réponses Mr. N

  11. #11
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 41
    Par défaut
    Bon j'ai décidé de réinventer la roue, ce qui n'a pas l'air si difficile que ça

    Je reviendrais dans tous les cas pour ceux que ça intéresserait pour indiquer quelle piste j'ai suivie.

  12. #12
    Membre actif
    Profil pro
    Chef projet
    Inscrit en
    Novembre 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef projet

    Informations forums :
    Inscription : Novembre 2002
    Messages : 20
    Par défaut
    la solution mise en place m'interresse fortement.
    Peux-tu expliquer la solution adoptée?

  13. #13
    Invité de passage
    Inscrit en
    Novembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 1
    Par défaut infos sur la solution adoptée
    Je suis aussi interessé, pourrais-tu fournir la solution que tu as adopté s'il te plait ?

Discussions similaires

  1. [phpMyAdmin] [Configuration] Mise en place d'une configuration multi-utilisateurs
    Par oceane751 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 11
    Dernier message: 07/06/2007, 08h25
  2. [URLRewriting] sur une configuration multi-users
    Par goldorax113 dans le forum Apache
    Réponses: 8
    Dernier message: 15/05/2007, 00h32
  3. configuration jboss connexion https
    Par AnneB dans le forum Wildfly/JBoss
    Réponses: 7
    Dernier message: 02/05/2007, 11h44
  4. Comment configurer la connexion ?
    Par Ganak dans le forum Windows XP
    Réponses: 1
    Dernier message: 03/11/2006, 11h43
  5. Réponses: 4
    Dernier message: 30/10/2006, 11h21

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