Webservice - Mapowanie ComplexType problem

0

Witam!
Mam problem z mapowaniem wsdl'a
Posiadam zlozony typ postaci:

	<xsd:complexType name="WartoscList">
		<xsd:sequence>
			<xsd:element name="rozmiar" type="xsd:int"></xsd:element>
			<xsd:element name="list" type="tns:Wartosc" maxOccurs="unbounded" minOccurs="0"></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	
	
		<xsd:complexType name="Wartosc">
		<xsd:sequence>
			<xsd:element name="nazwa" type="xsd:string"></xsd:element>
            <xsd:element name="nazwa2" type="xsd:string"></xsd:element>
            <xsd:choice>
				<xsd:element name="_str_" type="xsd:string"></xsd:element>
				<xsd:element name="_int_" type="xsd:int"></xsd:element>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	
	

	<wsdl:message name="nowaMetoda">
        <wsdl:part name="seqId" type="xsd:int" />
        <wsdl:part name="wartosci" type="tns:WartoscList"></wsdl:part>
    </wsdl:message>
	

Pytanie brzmi jak postronie servera obsluzyc ten obiekt list.
O ile z dostaniem się do pola rozmiar nie ma problemu, tak nie potrafię zamapować drugiego pola list i przeczytać któregos z elementow (nazwa,nazwa2 etc)

function nowaMetoda($seqId,$wartosci){
	
	$rozmiar = $wartosci->rozmiar;
	

}
0

hmmm wg mnie ten xml będzie wyglądał tak (pomijam jakieś tagi nadrzędne)
nie wiem czy web service jest twojej produjkcji, jeśli tak, to czy jesteś pewnien że jest poprawny?

<wartosci>
  <rozmiar>22</rozmiar>
  <list>
    <nazwa>foo</nazwa>
    <nazwa2>foo2</nazwa2>
    <_str_>qwerty</_str_>
  </list>
  <list>
    <nazwa>foo10</nazwa>
    <nazwa2>foo11</nazwa2>
    <_int_>123</_int_>
  </list>
  <list>
    <nazwa>foo20</nazwa>
    <nazwa2>foo21</nazwa2>
    <_str_>qwerty</_str_>
  </list>
</wartosci>

nie do końca wiem jak to w php będzie, ale logicznie zakładam że może być tak:
$wartosci[0].nazwa
$wartosci[1].nazwa
...

1 użytkowników online, w tym zalogowanych: 0, gości: 1