Ben WDSL ve sabun kullanarak bir web servisi oluşturmak için çalışıyorum. Sunucu php yazılı olmaktır.
Şu an itibariyle ben sabun sunucu nesnesi için sadece bir fonksiyon ekleyerek şeyler çalışıyorum. Benim gereksinimi Bu işlev bir ilişkisel dizi çekmek gerektiğidir. Şu anda bir dize ama şimdi onun sadece deneme verir ve ayrıca şartının gibi bir dizi iade edilecektir.
For taking an assoc array as input I defined a complexType in the wsdl. Following is the code
<types>
<xsd:schema
targetNamespace="http://projects.kp/test/webservice/StoreService.wsdl"
xmlns="http://www.w3.org/1999/XMLSchema/">
<xsd:complexType name="store">
<xsd:element name="name" type="xsd:string" />
<xsd:element name="subdomain" type="xsd:string" />
</xsd:complexType>
</xsd:schema>
</types>
<message name="StoreRequest">
<part name="store" type="tns:store"/>
</message>
<message name="StoreResponse">
<part name="url" type="xsd:string"/>
</message>
Ben tarayıcıda sabun müşteri dosyasını çalıştırdığınızda, aşağıdaki hatayı veriyor.
Fatal error: Uncaught SoapFault exception:
[WSDL] SOAP-ERROR: Parsing Schema: unexpected in complexType
If I use a string datatype instead of a complexType, it works properly. I guess i haven't yet understood how complexTypes work so I am unable to debug this.
Also I would like to know if array as the request and response type will work if the client is coded in some other language say .NET.
(Şu anda ben bir ubuntu masaüstünde bir sanal konak üzerinde bu test ediyorum ve sunucu ve istemci aynı sankondan üzerinde ve her iki php yazılı)
Teşekkürler