Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z uzyskaniem odpowiedzi
Forum PHP.pl > Forum > PHP
kliperjk
Witam,
mam taki plik wsdl
  1. <definitions name='CalculatorBeanService' targetNamespace='https://example.com' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='https://example.com' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
  2. <types>
  3.  <xs:schema targetNamespace='https://example.com' version='1.0' xmlns:tns='https://example.com' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
  4.   <xs:element name='calculate' type='tns:calculate'/>
  5.   <xs:element name='calculateResponse' type='tns:calculateResponse'/>
  6.   <xs:complexType name='calculate'>
  7.    <xs:sequence>
  8.     <xs:element minOccurs='0' name='arg0' type='tns:calculatorDTO'/>
  9.    </xs:sequence>
  10.   </xs:complexType>
  11.   <xs:complexType name='calculatorDTO'>
  12.    <xs:sequence>
  13.     <xs:element name='a' type='xs:double'/>
  14.     <xs:element name='b' type='xs:double'/>
  15.     <xs:element minOccurs='0' name='operation' type='xs:string'/>
  16.    </xs:sequence>
  17.   </xs:complexType>
  18.   <xs:complexType name='calculateResponse'>
  19.    <xs:sequence>
  20.     <xs:element minOccurs='0' name='return' type='tns:calculatorResponseDTO'/>
  21.    </xs:sequence>
  22.   </xs:complexType>
  23.   <xs:complexType name='calculatorResponseDTO'>
  24.    <xs:sequence>
  25.     <xs:element minOccurs='0' name='info' type='xs:string'/>
  26.     <xs:element name='result' type='xs:double'/>
  27.     <xs:element name='status' type='xs:int'/>
  28.    </xs:sequence>
  29.   </xs:complexType>
  30.  </xs:schema>
  31. </types>
  32. <message name='Calculator_calculate'>
  33.  <part element='tns:calculate' name='calculate'/>
  34. </message>
  35. <message name='Calculator_calculateResponse'>
  36.  <part element='tns:calculateResponse' name='calculateResponse'/>
  37. </message>
  38. <portType name='Calculator'>
  39.  <operation name='calculate' parameterOrder='calculate'>
  40.   <input message='tns:Calculator_calculate'/>
  41.   <output message='tns:Calculator_calculateResponse'/>
  42.  </operation>
  43. </portType>
  44. <binding name='CalculatorBinding' type='tns:Calculator'>
  45.  <soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/>
  46.  <operation name='calculate'>
  47.   <soap:operation soapAction=''/>
  48.   <input>
  49.    <soap:body use='literal'/>
  50.   </input>
  51.   <output>
  52.    <soap:body use='literal'/>
  53.   </output>
  54.  </operation>
  55. </binding>
  56. <service name='CalculatorBeanService'>
  57.  <port binding='tns:CalculatorBinding' name='CalculatorBeanPort'>
  58.   <soap:address location='https://example.com'/>
  59.  </port>
  60. </service>
  61. </definitions>



Stworzylem takiego klienta:
  1. <?php
  2.  
  3. $client = new SoapClient('https://example.com', array(
  4. "trace" => 0,
  5. "exceptions" => 0));
  6.  
  7. $calculatorDTO->a = floatval(2898);
  8. $calculatorDTO->b = floatval(378);
  9. $calculatorDTO->operation = "+";
  10.  
  11.  
  12. $calculatorResponseDTO = $client->calculate($calculatorDTO);
  13.  
  14. print_r($calculatorResponseDTO);
  15.  
  16. //var_dump($client->__getFunctions());
  17.  
  18. ?>


zatem powinienem dostac strukture skladajaca sie z trzech elementow..niestety zawsze zwraca SoapFault...

moze ktos widiz blad? bylbym wdzieczny za pomoc...
artz
Podaj jaki komunikat błędu jest zwracany.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.