В новейшей версии homebrew (0.9.5 на момент написания этой статьи) будет определен конкретный рецепт для версии ботаника доморощенного, которую вы хотите установить. Пример:
$ brew search mongodb
mongodb mongodb24 mongodb26
Тогда просто сделайте brew install mongodb26
, как обычно.
В том случае, если вы уже установили последнюю версию, обязательно отмените последнюю версию и свяжите ее желаемая версия: brew unlink mongodb && brew link mongodb26
.
Привет, я попробую это и работаю для меня:
<?php
$cf = "DTRMRA48P55D539C";
$chiave = "700400125745081";
$numdoc = "AV1871102";
$tipodoc = 1;
//$numid = Привет, я попробую это и работаю для меня:
[110]POST['numid'];
$codoper = "PCCPLA66T11L719L";
$idag = "35852";
$wsdl = "https://portalws.inps.it/ws/wsCessioneQuintoWebTest/WsInpsCessioneQuinto.asmx?WSDL";
$local_cert = "C:\\Apache24\htdocs\sirio2.pem";
$soapClient = new SoapClient($wsdl, array('local_cert' => $local_cert, 'trace' => 1, 'soap_version' => SOAP_1_1));
$result = $soapClient->RichiestaCedibilita(array('CodFiscale' => $cf, 'ChiavePensione' => $chiave, 'NumDocumento' => $numdoc, 'TipoDocumento' => 1, 'CodiceOperatore' => $codoper, 'IdentificativoAgenzia' => $idag));
$xml = simplexml_load_string($result->RichiestaCedibilitaResult);
echo ($xml->Cedibilita->Id);
?>
Вам необходимо получить информацию о функциях и типах для вашей службы 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;
?>
Все эти строки отражают только значения для вывода
print_r($soapClient->__getlastResponse());
$soap = print_r($soapClient->__getlastResponse());
print_r($soap);
Удалить строки сверху и заменить снизу. Чтобы установить $ soap и получить значения, используйте синтаксический анализатор xml, например, библиотека simplexml
$soap = $soapClient->__getlastResponse();
$xml = simplexml_load_string($soap);
echo $xml->Cedibilita->Id; // 20190000277
На вашем месте я бы позвонил var_dump($soap)
. Это покажет вам структуру массива / объекта, с которым вы должны работать. Затем вы можете углубиться в это, чтобы получить точное значение, которое вы хотите.
Например (если объект):
$id = $soap->id;
print("Id=" . $id);
Если массив:
$id = $soap['id'];
print("Id=" . $id);
Если вы предоставите [ 113], я смогу показать вам, какой именно код вам нужен.
Надеюсь, это поможет!