Я пытаюсь создать 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>