Как напечатать одно значение xml ответного запроса мыла?

В новейшей версии homebrew (0.9.5 на момент написания этой статьи) будет определен конкретный рецепт для версии ботаника доморощенного, которую вы хотите установить. Пример:

$ brew search mongodb
mongodb    mongodb24  mongodb26

Тогда просто сделайте brew install mongodb26, как обычно.

В том случае, если вы уже установили последнюю версию, обязательно отмените последнюю версию и свяжите ее желаемая версия: brew unlink mongodb && brew link mongodb26.

1
задан EM-Creations 16 January 2019 в 08:45
поделиться

4 ответа

Привет, я попробую это и работаю для меня:

<?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); ?>
0
ответ дан Zhorov 16 January 2019 в 08:45
поделиться

Вам необходимо получить информацию о функциях и типах для вашей службы 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;
?>  
0
ответ дан Zhorov 16 January 2019 в 08:45
поделиться

Все эти строки отражают только значения для вывода

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

demo

0
ответ дан splash58 16 January 2019 в 08:45
поделиться

На вашем месте я бы позвонил var_dump($soap). Это покажет вам структуру массива / объекта, с которым вы должны работать. Затем вы можете углубиться в это, чтобы получить точное значение, которое вы хотите.

Например (если объект):

$id = $soap->id;

print("Id=" . $id);

Если массив:

$id = $soap['id'];

print("Id=" . $id);

Если вы предоставите [ 113], я смогу показать вам, какой именно код вам нужен.

Надеюсь, это поможет!

0
ответ дан EM-Creations 16 January 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: