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ć.
  1. <data>
  2.      <element>
  3.            <name>email</name>
  4.            <value>emailvalue</value>
  5.      </element>
  6.      <element>
  7.            <name>login</name>
  8.            <value>loginvalue</value>
  9.      </element>
  10. </data>

Do wygenerowania struktury wykorzystuję następujący kod:

  1. <?php
  2. $data = new data();
  3. $data->element = new element();
  4. $data->element->name = 'email';
  5. $data->element->value = 'vsgsgsdfg';
  6.  
  7. $client = new SoapClient(NULL,
  8.    (
  9.            "location"      => "location",
  10.            "uri"           => "uri",
  11.            "trace"         => 1,
  12.            "exceptions"    => 1,
  13.            "soap_version"  => SOAP_1_1,
  14.            "style"         => SOAP_RPC,
  15.            "use"           => SOAP_LITERAL,
  16.            'classmap' => array('data' => "data", 'element' => 'element')
  17.    )
  18. );
  19.  
  20. try
  21. {
  22.        $res = $client->__soapCall("saveData",
  23.                array(
  24.                        new SoapParam($data,'data'),
  25.                )
  26.        );
  27. }
  28. catch (SoapFault $exception)
  29. {
  30.        echo "Exception caught<br><br>";
  31.        echo $exception . "<br><br>";
  32. }
  33.  
  34. echo htmlentities($client->__getLastRequest()) . "<br><br>";
  35. echo htmlentities($client->__getLastResponse()) . "<br><br>";
  36.  
  37.  
  38. class element {
  39.    public $name;
  40.    public $value;
  41. }
  42.  
  43. class data
  44. {
  45.    public $data;
  46. }
  47. ?>


Oto struktura jaką otrzymuje.

  1. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="location">
  2.   <SOAP-ENV:Body>
  3.      <ns1:saveData>
  4.          <data>
  5.              <element>
  6.                 <name>email</name>
  7.                 <value>vsgsgsdfg</value>
  8.              </element>
  9.          </data>
  10.      </ns1:saveData>
  11.   </SOAP-ENV:Body>
  12. </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.