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

PHP & Base de données Discussion :

base de données distante


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut base de données distante
    Bonjour à toutes et a tous,

    j'ai un acces sur un site d'information de données légales concernant des entreprises.

    Je souhaites afficher ces informations sur mon site, afin de les exploiter. On m'a dit d'utiliser xmlrequest mais je ne sais pas comment procéder en fait pour soumettre le numéro siret et pour récupérer les informations

    on m'a dis que c'etait un système de type getdata.

    on m'a donné un exemple de requête

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <xmlrequest>
    	<header>
    		<username>demo</username>
    		<password>********</password>
    		<operation>getcompanyinformation</operation>
    		<language>EN</language>
    		<country>FR</country>
    		<chargereference>[Demonstration.aspx]</chargereference>
    	</header>
    	<body>
    		<package>standard</package>
    		<companynumber>NUMERO SIRET</companynumber>
    	</body>
    </xmlrequest>

    je sais pas comment l'exploiter quand je mets ça dans un fichier xml et que je l'execute, rien ne se passe sauf l'affichage en brute des informations sans les balises.

    Pouvez vous m'aider s'il vous plait.

    Par avance merci.

  2. #2
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    xmlrequest n'est pas une obligation.
    Tan que tu a accès a ta BdD tu peux très bien l'exploiter avec des requettes MySQL classiques si cela est plus simple pour toi.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    non en fait j'ai juste ce système et il me dit que je dois passer par xmlrequest via le système getdata.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    il me dit que je dois utiliser soap, mais je ne sais pas du tout comment procéder, je n'ai trouver aucun tutoriel assez explicite, sauf le schéma structuré de l'information à envoyer ... Je ne sais ni comment l'envoyer ni comment recevoir la réponse, stout ce que je sais c'est que ça passe par un protocole http.

    Quelqu'un pourrait m'éclairer svp?

    Par avance merci.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    bon peut être que je ne suis pas dans le bon forum je pense

  6. #6
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Tu est bien au bon endroit mais je ne connais par trop xmlrequest et je voudrais pas te dire de betises.

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    je comprends.

    en fait je ne sais pas du tout comment envoyer un message et comment recevoir une réponse,

    ils m'ont juste donner la structure xml des messages et ceci:
    https://www.creditsafe.fr/getdata/se...ices.asmx?WSDL

    en tous cas merci pour votre franchise.

  8. #8
    Membre chevronné
    Avatar de tse_jc
    Homme Profil pro
    Data Solutions
    Inscrit en
    Août 2010
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Data Solutions
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 287
    Billets dans le blog
    4
    Par défaut
    Commencer par le début, ca peut toujours aider

    http://php.net/manual/fr/class.soapclient.php

    ++

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    bon je suis complètement bloqué, en fait je ne sais pas comment exploiter le wsdl, et surtout comment construire la requête en PHP...

  10. #10
    Membre chevronné
    Avatar de tse_jc
    Homme Profil pro
    Data Solutions
    Inscrit en
    Août 2010
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Data Solutions
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 287
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    Si vous comprenez l'anglais voici un lien http://www.tutorialspoint.com/wsdl/index.htm

    qui devrait cette fois faire l'affaire je pense.

    ++

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    bien en fait j'ai déjà tout, le wsdl, la structure des messages à envoyer, le soucis c'est qu'avec soap, je ne sais pas comment faire. j'ai déjç ce bout de code:

    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
    ?php     
        /************************************************************** 
        *  Description: 
        *  Creates a simple SOAP Client (client.php). 
        **************************************************************/ 
            // includes nusoap classes 
            require('lib/nusoap.php'); 
     
          // tu creer un nouveau client
       $client  = new soapclient('http://creditsafe.fr/getdatainformation/Demonstration.aspx'); 
     
    $reponse = $client->call('nom_de_la_méthode_visé');
     
     
    				?>
    mais ça s'arrête la pour le wsdl j'ai ceci:

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="https://www.creditsafe.com/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="https://www.creditsafe.com/">
    <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://www.creditsafe.com/">
    <s:element name="GetData">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="requestXmlStr" type="s:string"/>
    </s:sequence>
    </s:complexType>
    </s:element>
    <s:element name="GetDataResponse">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="GetDataResult" type="s:string"/>
    </s:sequence>
    </s:complexType>
    </s:element>
    <s:element name="string" nillable="true" type="s:string"/>
    </s:schema>
    </wsdl:types>
    <wsdl:message name="GetDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetData"/>
    </wsdl:message>
    <wsdl:message name="GetDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetDataResponse"/>
    </wsdl:message>
    <wsdl:message name="GetDataHttpGetIn">
    <wsdl:part name="requestXmlStr" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="GetDataHttpGetOut">
    <wsdl:part name="Body" element="tns:string"/>
    </wsdl:message>
    <wsdl:message name="GetDataHttpPostIn">
    <wsdl:part name="requestXmlStr" type="s:string"/>
    </wsdl:message>
    <wsdl:message name="GetDataHttpPostOut">
    <wsdl:part name="Body" element="tns:string"/>
    </wsdl:message>
    <wsdl:portType name="CSFRServicesSoap">
    <wsdl:operation name="GetData">
    <wsdl:input message="tns:GetDataSoapIn"/>
    <wsdl:output message="tns:GetDataSoapOut"/>
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:portType name="CSFRServicesHttpGet">
    <wsdl:operation name="GetData">
    <wsdl:input message="tns:GetDataHttpGetIn"/>
    <wsdl:output message="tns:GetDataHttpGetOut"/>
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:portType name="CSFRServicesHttpPost">
    <wsdl:operation name="GetData">
    <wsdl:input message="tns:GetDataHttpPostIn"/>
    <wsdl:output message="tns:GetDataHttpPostOut"/>
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="CSFRServicesSoap" type="tns:CSFRServicesSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetData">
    <soap:operation soapAction="https://www.creditsafe.com/GetData" style="document"/>
    <wsdl:input>
    <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="CSFRServicesSoap12" type="tns:CSFRServicesSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetData">
    <soap12:operation soapAction="https://www.creditsafe.com/GetData" style="document"/>
    <wsdl:input>
    <soap12:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
    <soap12:body use="literal"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="CSFRServicesHttpGet" type="tns:CSFRServicesHttpGet">
    <http:binding verb="GET"/>
    <wsdl:operation name="GetData">
    <http:operation location="/GetData"/>
    <wsdl:input>
    <http:urlEncoded/>
    </wsdl:input>
    <wsdl:output>
    <mime:mimeXml part="Body"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="CSFRServicesHttpPost" type="tns:CSFRServicesHttpPost">
    <http:binding verb="POST"/>
    <wsdl:operation name="GetData">
    <http:operation location="/GetData"/>
    <wsdl:input>
    <mime:content type="application/x-www-form-urlencoded"/>
    </wsdl:input>
    <wsdl:output>
    <mime:mimeXml part="Body"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="CSFRServices">
    <wsdl:port name="CSFRServicesSoap" binding="tns:CSFRServicesSoap">
    <soap:address location="https://www.creditsafe.fr/getdata/service/CSFRServices.asmx"/>
    </wsdl:port>
    <wsdl:port name="CSFRServicesSoap12" binding="tns:CSFRServicesSoap12">
    <soap12:address location="https://www.creditsafe.fr/getdata/service/CSFRServices.asmx"/>
    </wsdl:port>
    <wsdl:port name="CSFRServicesHttpGet" binding="tns:CSFRServicesHttpGet">
    <http:address location="https://www.creditsafe.fr/getdata/service/CSFRServices.asmx"/>
    </wsdl:port>
    <wsdl:port name="CSFRServicesHttpPost" binding="tns:CSFRServicesHttpPost">
    <http:address location="https://www.creditsafe.fr/getdata/service/CSFRServices.asmx"/>
    </wsdl:port>
    </wsdl:service>
    </wsdl:definitions>
    mais nul part j'ai trouvé comment doit être mon code php pour envoyer la requête en php, du coup je ne sais pas. car tout m'explique ce qu'est wsdl et ce qu'est soap, mais rien ne dit comment utiliser avec php pour envoyer le message...

    du coup je stagne.

  12. #12
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 197
    Par défaut
    j'ai réussi à faire ça déjà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
    // L'adresse du WSDL
    $wsdl = "https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL";
     
    // Création du client. SOAP en version 1.2
    $client = new SoapClient($wsdl, array('soap_version' => SOAP_1_2));
    var_dump($client->__getFunctions()); 
    ?>
    et ça me renvoi cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    array
      0 => string 'GetDataResponse GetData(GetData $parameters)' (length=44)
      1 => string 'GetDataResponse GetData(GetData $parameters)' (length=44

  13. #13
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    je suis pas spécialiste soap du tout non plus

    alors j'ai un peu cherché (moi!) et trouvé ceci sur un autre site...

    ce qui donne:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $wsdl = "https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL";
    $login='';
    $mdp='';
    $listparam=new stdClass();
    $listparam->requestXmlStr = '451807044';
     
     
    // Création du client. SOAP en version 1.2
    $client = new SoapClient($wsdl, array('soap_version' => SOAP_1_2,'login'=>$login,'$password'=>$mdp));
    var_dump($client->GetData($listparam);

Discussions similaires

  1. [MySQL] Accéder à une base de données distante en local
    Par kint dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/01/2006, 13h40
  2. Connection base de donnée distante
    Par krfa1 dans le forum ASP
    Réponses: 6
    Dernier message: 22/12/2005, 15h12
  3. Delphi Connexion à une base de donnée distante par TCP/IP
    Par viecel dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/01/2005, 19h19
  4. Exécutable gérant une base de données distante via internet
    Par paulgiot dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/07/2004, 14h00
  5. connexion a une base de donnée distante mysql(site internet)
    Par rollernox dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/07/2004, 13h14

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