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, ) ); try { $res = $client->__soapCall("saveData", new SoapParam($data,'data'), ) ); } catch (SoapFault $exception) { } 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.