Witam,
Piszę pierwszy raz dlatego na wstępie witam wszystkich serdecznie.
Potrzebuję stworzyć odpowiednią strukturę requesta dla webservice.
Największym problem jest wygenerowanie powielającego się węzła.
Poniżej struktura jaką chcę otrzymać.
<data>
<element>
<name>email</name>
<value>emailvalue</value>
</element>
<element>
<name>login</name>
<value>loginvalue</value>
</element>
</data>
Do wygenerowania struktury wykorzystuję następujący kod:
<?php
$data = new data();
$data->element = new element();
$data->element->name = 'email';
$data->element->value = 'vsgsgsdfg';
$client = new SoapClient(NULL,
(
"location" => "location",
"uri" => "uri",
"trace" => 1,
"exceptions" => 1,
"soap_version" => SOAP_1_1,
"style" => SOAP_RPC,
"use" => SOAP_LITERAL,
'classmap' => array('data' => "data", 'element' => 'element') )
);
try
{
$res = $client->__soapCall("saveData",
new SoapParam($data,'data'),
)
);
}
catch (SoapFault $exception)
{
echo "Exception caught<br><br>"; echo $exception . "<br><br>"; }
class element {
public $name;
public $value;
}
class data
{
public $data;
}
?>
Oto struktura jaką otrzymuje.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="location">
<SOAP-ENV:Body>
<ns1:saveData>
<data>
<element>
<name>email</name>
<value>vsgsgsdfg</value>
</element>
</data>
</ns1:saveData>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Problem w tym, że nie wiem jak zmienić powyższy kod, aby wygenerować powielający się węzeł '<element>'.
Z góry dziękuje za pomoc.