Ben sadece WSDL dosyası var olan bir webcoder bir çağrı yapmak istiyorum. Ben genel olanlar tarafından değiştirildi bağlam duyarlı isimleri ile WSDL dosyasından önemli bit liste olacak:
Ben aramak istediğiniz fonksiyonu:
<wsdl:operation name="myFunction">
<wsdl:input message="ns:myFunctionRequest" wsaw:Action="urn:myFunction"/>
<wsdl:output message="ns:myFunctionResponse" wsaw:Action="urn:myFunctionResponse"/>
</wsdl:operation>
Fonksiyonunun açıklaması:
<xs:element name="myFunction">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="param0" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="param1" nillable="true" type="somens:MyType"/>
<xs:element minOccurs="0" name="param2" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
'MyType' açıklaması:
<xs:complexType name="MyType">
<xs:sequence>
<xs:element minOccurs="0" name="date1" nillable="true" type="xs:dateTime"/>
<xs:element minOccurs="0" name="date2" nillable="true" type="xs:dateTime"/>
<xs:element minOccurs="0" name="string1" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="int1" nillable="true" type="xs:int"/>
<xs:element minOccurs="0" name="int2" nillable="true" type="xs:int"/>
</xs:sequence>
</xs:complexType>
Ben böyle bir seyir biraz benim PHP kodu düşünüyorum:
$client = new SOAPClient('my soap URL');
$result = $client->setState(array('param0'=>'bla', 'param1'=><undecided>, 'param2'=>'bla');
Benim sorunum kararsız kesiminde ne koymaktır. Bu karmaşık türü değerlere adları eşleştiren bir dizi olmalıdır? Ya da ben gelen türlerinden alanında kendimi tanımlamak bir sınıf olmalıdır? Ben şu anda bu denemek için iyi bir test zemini yok ve ben bunu kullanılabilir var mı daha önce hareket edebilmek olmak istiyorum.
Ben cevapsız SOAP ile ilgili bir çok soru gördüm, bu yüzden ben :) şanslı umuyoruz. Kendimi bulmak için olur, ben tabii ki benim sonuçlarını paylaşacak.
Şimdiden teşekkürler!