Bonjour , J'ai un web service développé en PHP en utilisant un fichier wsdl se situant dans http://localhost/soap/HelloWorld.wsdl
Je voudrais consommer se web service à partir d'une api en .net .Aprés que j'ai ajouté une réference web dans mon projet une erreur m'alerte que : upload/25041-err.JPG .
mon fichier wsdl :

<?xml version="1.0"  ?>
<definitions name="HelloWorld" 
             targetNamespace="http://localhost/soap/HelloWorld.wsdl" 
          	 xmlns:typens="urn:HelloWorld" 
             xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        		 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
	         	 xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
	         	 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
	        	 xmlns="http://schemas.xmlsoap.org/wsdl/"   
>
  
  
<!--Type de données (complexe ou simple)--> 
  <types >
    <xsd:shema xmlns="http://www.w3.org/2001/XMLSchema"  targetNamespace="urn:HelloWorld">  
    </xsd:shema>
  </types>

  <!--Message-->
  <message name="getHelloRequest">
    <part  name="nom" type="xsd:string" />
    <part  name="prenom" type="xsd:string" />
  </message>
  <message name="getHelloReponse">
    <part name="return" type="string"/>
  </message>
  
 
 <!--Port type--> 
  <portType name="HelloPort">
    <operation name ="getHello">
      <input message="typens:getHelloRequest"/>
      <output message="typens:getHelloReponse"/>
    </operation>
  </portType>

  

<!--Binding-->
  <binding name="HelloYouBinding" type="typens:HelloPort">
    <soap:binding style="rpc"   transport="http://schemas.xmlsoap.org/soap/http"  />
    <operation name="getHello">
      <soap:operation  soapAction="Helloaction"/>
      <input name="getHelloRequest">
        <soap:body use="encoded"  namespace="urn:HelloWorld" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </input>
      <output name="getHelloReponse">
        <soap:body use="encoded" namespace="urn:HelloWorld"  encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </output>
    </operation>
  </binding>

  <!--PORT--> 
  <service name="HelloService">
    <documentation>Retourne un simple message </documentation>
    <port name="helloport" binding="typens:HelloYouBinding">
      <soap:address location="http://localhost/soap/service.php"/>
    </port>
  </service>
  
</definitions>




Modifié par naoufal (16 Feb 2010 - 16:46)