Вам необходимо получить информацию о функциях и типах для вашей службы SOAP.
<?php
...
# SOAP Client
$soapClient = new SoapClient($wsdl, array('local_cert' => $local_cert, 'trace' => 1, 'soap_version' => SOAP_1_1));
# List functions
echo 'Functions: '.'</br>';
$functions = $soapClient->__getFunctions();
foreach($functions as $item) {
echo $item.'</br>';
}
echo '</br>';
# List types
echo 'Types: '.'</br>';
$types = $soapClient->__getTypes();
foreach($types as $item) {
echo $item.'</br>';
}
echo '</br>';
...
?>
После этого, основываясь на этой информации, вы можете попытаться прочитать ваш ответ SOAP.
При вашем подходе $soapClient->__getlastResponse()
возвращает XML, полученный в последнем ответе SOAP, в виде строки XML. В этом случае вы можете преобразовать эту строку в XML и прочитать данные:
<?php
$soap =
'<?xml version="1.0" encoding="utf-8" ?>
<DatiCedibilita>
<Cedibilita>
<Id>20190000277</Id>
<CodiceFiscale>DTRMRA48P55D539C</CodiceFiscale>
<ChiavePensione>700400125745081</ChiavePensione>
<Cognome>DTR</Cognome>
<Nome>MRA</Nome>
<DataNascita>1948-09-15</DataNascita>
<CodiceSede>0100</CodiceSede>
<DenominazioneSede>AGRIGENTO</DenominazioneSede>
<IndirizzoSede>VIA PICONE 20/30 - 92100 - AGRIGENTO - AG</IndirizzoSede>
<Importo>250.0000</Importo>
<DataUltimaRichiestaCedibilita>2019-01-15</DataUltimaRichiestaCedibilita>
<RichiedenteUltimaCedibilita>Istituto di Credito</RichiedenteUltimaCedibilita>
<DataScadenzaAOI>202002</DataScadenzaAOI>
<DataRilascio>2019-01-16</DataRilascio>
<Note></Note><ProtocolloINPS>INPS.TESTC1.16/01/2019.0000287</ProtocolloINPS>
<CodiceErrore>0</CodiceErrore>
<DescrizioneErrore></DescrizioneErrore>
</Cedibilita>
</DatiCedibilita>';
# Use this in your script. I expect, that $soapClient->__getlastResponse() returns the above string.
$soap = $soapClient->__getlastResponse();
$xml = simplexml_load_string($soap);
echo $xml->Cedibilita->Id;
?>