Php: Soap: How to create repeating element in request
Appearance
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);