Подэлементы не отображаются прямо на Zend Soap Server - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь создать WSDL и ответить аналогичной структурой. Я бы хотел, чтобы у моих жителей были подэлементы / объекты, но я не уверен, как это сделать sh в WSDL.

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;}

Ответ выглядит так:

<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>

Но мне нужно отформатировать его так:

<Residents>    
  <Resident>
         <SubRequestID>string</SubRequestID>
         <ResidentIdentifier>string</ResidentIdentifier>
         <PIN>string</PIN>
    </Resident>
    <Resident>
        <SubRequestID>string</SubRequestID>
        <ResidentIdentifier>string</ResidentIdentifier>
        <PIN>string</PIN>
        </Resident>
    <Resident>
<Residents>
...