Php: Soap: How to create repeating element in request

From FVue
Jump to: navigation, search

Problem

How can I generate a SOAP request with repeating elements, e.g. 'line', like this:

<list>
  <line>
    <number>1</number>
  </line>
  <line>
    <number>2</number>
  </line>
</list>

Environment

  • php-5.5.9

Solution

$oList = array();
foreach(array(1, 2) as $number) {
    $oLine = new StdClass();
    $oLine->number = new SoapVar($number, XSD_INTEGER);
    $sList[] = new SoapVar($oLine, SOAP_ENC_OBJECT, null, null, 'line');
}
$body->list = new SoapVar($sList, SOAP_ENC_OBJECT);

Comments

blog comments powered by Disqus