# Zend SOAP Server Sub Elements

**URL:** <https://discourse.laminas.dev/t/zend-soap-server-sub-elements/1518>\
**Category:** Components & MVC\
**Tags:** laminas-soap\
**Created:** [April 11, 2020, 12:29am UTC](https://discourse.laminas.dev/t/zend-soap-server-sub-elements/1518 "2020-04-11T00:29:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![joshuahaber](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/joshuahaber/32/662_2.png) [@joshuahaber](https://discourse.laminas.dev/u/joshuahaber)\
**Post date:** [April 11, 2020, 12:29am UTC](https://discourse.laminas.dev/t/zend-soap-server-sub-elements/1518/1 "2020-04-11T00:29:36Z")

</div>

I’m trying to create a WSDL and respond with a similar structure. I’d like my Residents to have sub elements / objects but I’m not sure how to accomplish that in the WSDL.

```php
 /**
 * @param string $RequestID
 * @param string $SystemID
 * @param string $Vendor
 * @param object $Residents
 * @param string $TimeStamp
 * @return object openaccount
 */    

public function multireleaserefund($RequestID, $SystemID,$Vendor,$Residents,$TimeStamp)
{
    $r->ReplyStatus = 1;
    $r->RequestID = $RequestID;
    $r->SystemID = $SystemID;
    $r->Vendor = $Vendor;
    $r->Residents->resident[0]->SubRequestID = 1234324;
    $r->Residents->resident[0]->ResidentIdentifier = 123;
    $r->Residents->resident[0]->PIN = 123;
    $r->Residents->resident[1]->SubRequestID = 1234324;
    $r->Residents->resident[1]->ResidentIdentifier = 123;
    $r->Residents->resident[1]->PIN = 123;
    $r->ResidentIdentifier = $ResidentIdentifier;
    $r->TimeStamp = $TimeStamp;

    return $r;
}

```

Alternatively in the response instead of it looking like this:

```
<Residents>
                <resident>
                    <SOAP-ENC:Struct>
                        <SubRequestID>1234324</SubRequestID>
                        <ResidentIdentifier>123</ResidentIdentifier>
                        <PIN>123</PIN>
                    </SOAP-ENC:Struct>
                    <SOAP-ENC:Struct>
                        <SubRequestID>1234324</SubRequestID>
                        <ResidentIdentifier>123</ResidentIdentifier>
                        <PIN>123</PIN>
                    </SOAP-ENC:Struct>
                </resident>
            </Residents>

```

I want it looking like this:

```
<Resident>
				<SubRequestID>string</SubRequestID>
				<ResidentIdentifier>string</ResidentIdentifier>
				<PIN>string</PIN>
			</Resident>
			<Resident>
				<SubRequestID>string</SubRequestID>
				<ResidentIdentifier>string</ResidentIdentifier>
				<PIN>string</PIN>
			</Resident>
			<Resident>

```

Can someone help me with what I’m doing wrong?
