<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
  <channel>
    <title>DLFP - Entrées de forums de roblescriso</title>
    <link>http://linuxfr.org/~roblescriso/</link>
     
    <description>LinuxFr</description>
    <language>fr</language>
    <image>
      <title>DLFP - Entrées de forums de roblescriso</title>
      <link>http://linuxfr.org/~roblescriso/</link>
      <url>http://linuxfr.org/images/favicon.png</url>
    </image>
    <ttl>30</ttl>
    

    <item>
      <title>
	Problème SOAP - WSDL</title>
      <author>null@linuxfr.org (roblescriso)</author>
      <pubDate>Thu, 15 May 2008 17:15:11 +0200</pubDate>
      <link>http://linuxfr.org/forums/21/25171.html</link>
      <guid>http://linuxfr.org/forums/21/25171.html</guid>
      <category>php</category>
      <description>
	Bonjour à tous!&lt;br /&gt;
&lt;br /&gt;
Voilà j'ai un problème avec un fichier WSDL. &lt;br /&gt;
j'ai mon client soap qui reçoit un formulaire passé par POST et envoi une requête au serveur SOAP&lt;br /&gt;
&lt;br /&gt;
mon problème est ( je crois) dans l'entête du fichier WSDL car il me semble que le fichier WSDL n'est pas envoyé! en tout cas je ne le vois pas avec Wireshark.&lt;br /&gt;
&lt;br /&gt;
La fonction qui se trouve dans le serveur SOAP renvoi une valeur numérique et j'arrive bien à la récupérer mais cette fonction ne reçoit rien en paramètres.&lt;br /&gt;
&lt;br /&gt;
[CODE]&lt;br /&gt;
je vous montre le client:&lt;br /&gt;
$client = new SoapClient('&lt;a href=&quot;http://IP/face_1/WSProducteur.wsdl',&quot;&gt;http://IP/face_1/WSProducteur.wsdl',&lt;/a&gt; array( 'soap_version'  =&gt; SOAP_1_1,'trace' =&gt; 1,'exceptions' =&gt; 0));&lt;br /&gt;
&lt;br /&gt;
$orderitems=array('retailerid'=&gt;3,'idprod'=&gt;2,'quantite'=&gt;1);&lt;br /&gt;
&lt;br /&gt;
$O =  $client -&gt; neworder($orderitems);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ma fonction sur le serveur SOAP:&lt;br /&gt;
&lt;br /&gt;
function neworder($inputdet,$inputidprod,$inputqt) {&lt;br /&gt;
	 // si j'essaye de récupérer les paramètres reçus, je n'obtient rien   &lt;br /&gt;
        //return array('result' =&gt; $inputdet.&quot;, &quot;.$inputidprod.&quot;, &quot;.$inputqt);&lt;br /&gt;
        return array('result' =&gt;1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voici la requete SOAP:&lt;br /&gt;
Request :&lt;br /&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;br /&gt;
&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:ns1=&quot;http://IP/face_1/WSProducteur.wsdl/types/&quot;&gt;&lt;SOAP-ENV:Body&gt;&lt;ns1:neworderElement&gt;&lt;ns1:retailerid&gt;3&lt;/ns1:retailerid&gt;&lt;/ns1:neworderElement&gt;&lt;/SOAP-ENV:Body&gt;&lt;/SOAP-ENV:Envelope&gt;&lt;br /&gt;
&lt;br /&gt;
et la réponse:&lt;br /&gt;
&lt;br /&gt;
Response:&lt;br /&gt;
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;br /&gt;
&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:ns1=&quot;http://IP/face_1/WSProducteur.wsdl/types/&quot;&gt;&lt;br /&gt;
&lt;SOAP-ENV:Body&gt;&lt;ns1:neworderResponseElement&gt;&lt;ns1:result&gt;, , &lt;/ns1:result&gt;&lt;/ns1:neworderResponseElement&gt;&lt;/SOAP-ENV:Body&gt;&lt;/SOAP-ENV:Envelope&gt;&lt;br /&gt;
&lt;br /&gt;
et pour fini l'entête du fichier WSDL:&lt;br /&gt;
&lt;br /&gt;
&lt;definitions &lt;br /&gt;
&lt;br /&gt;
xmlns=&quot;http://schemas.xmlsoap.org/wsdl/&quot; &lt;br /&gt;
xmlns:tns0=&quot;http://IP/face_1/WSProducteur.wsdl/types/&quot; &lt;br /&gt;
xmlns:soap12=&quot;http://schemas.xmlsoap.org/wsdl/soap12/&quot; &lt;br /&gt;
xmlns:soap=&quot;http://schemas.xmlsoap.org/wsdl/soap/&quot; &lt;br /&gt;
xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; &lt;br /&gt;
xmlns:mime=&quot;http://schemas.xmlsoap.org/wsdl/mime/&quot; &lt;br /&gt;
xmlns:tns=&quot;http://IP/face_1/WSProducteur.wsdl&quot; &lt;br /&gt;
name=&quot;WSProducteur&quot; &lt;br /&gt;
targetNamespace=&quot;http://IP/face_1/WSProducteur.wsdl&quot;&gt;&lt;br /&gt;
    &lt;br /&gt;
        &lt;schema xmlns=&quot;http://www.w3.org/2001/XMLSchema&quot; &lt;br /&gt;
        xmlns:wsdl=&quot;http://schemas.xmlsoap.org/wsdl/&quot; &lt;br /&gt;
        xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; &lt;br /&gt;
        xmlns:soap11-enc=&quot;http://schemas.xmlsoap.org/soap/encoding/&quot; &lt;br /&gt;
        xmlns:tns=&quot;http://IP/face_1/WSProducteur.wsdl/types/&quot; &lt;br /&gt;
        targetNamespace=&quot;http://IP/face_1/WSProducteur.wsdl/types/&quot; &lt;br /&gt;
        elementFormDefault=&quot;qualified&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[/CODE]&lt;br /&gt;
j'envoie que l'entête car je suis presque sur que c'est un erreur de configuration car j'ai déjà utilisé plusieurs fois ses fichiers mais il y a que celui là qui ne fonctionne pas et il y a que l'entête qui le différence des autres.&lt;br /&gt;
&lt;br /&gt;
J'utilise PHP 5 et apache.. mmm je crois que j'ai rien oublié...&lt;br /&gt;
&lt;br /&gt;
Je vous remercie énormément de votre aide!</description>
    </item>  </channel>
</rss>
