SOAP, SOAP-ENC:Array - проблемка с составлением запроса.

monte

Новичок
SOAP, SOAP-ENC:Array - проблемка с составлением запроса.

День добрый,

пытаюсь создать запрос к сервису SOAP и к сожалению одна часть запроса (Request) получается неправильно.

вместо:

<AnbieterListe xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="ns1:VorgabeAnbieter[1]" SOAP-ENC: offset="[0]">
......
</AnbieterListe>

у меня получается:

<AnbieterListe SOAP-ENC:arrayType="ns1:VorgabeAnbieter[1]" xsi:type="ns1:VorgabeAnbieterListe">
.....
</AnbieterListe


как я делаю:

структура по которой должно строиться:

PHP:
<complexType name="VorgabeAnbieterListe">
<complexContent>
<restriction base="SOAP-ENC:Array">
<attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="tns:VorgabeAnbieter[]" />
</restriction>
</complexContent>
</complexType>


<complexType name="VorgabeAnbieter">
<all>
<element name="AnbieterID" type="xsd:int" />
<element name="SV" type="xsd:int" nillable="true" />
<element name="BU" type="tns:VorgabeAnbieterBU" nillable="true" />
<element name="Fonds" type="tns:VorgabeAnbieterFonds" nillable="true" />
</all>
</complexType>
я делаю следующим образом:

PHP:
class BerechneRuerupBasisrenteKlassisch {
	public $AnbieterListe = array();
}

$params = new BerechneRuerupBasisrenteKlassisch();
$VorgabeAnbieterListe[] = array('AnbieterID' => '8', 'SV' => 0, "BU" => array("VarianteID" => 873));
				
$params->AnbieterListe = $VorgabeAnbieterListe;

$tmpres = $ServiceClient->BerechneRuerupBasisrenteKlassisch ($params);
может кто исправить ошибку и как правильно создать такой масив?

спасибо.
 
Сверху