общедоступный каталог для .htaccess

Вам необходимо получить информацию о функциях и типах для вашей службы 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;
?>  
8
задан Gumbo 28 January 2009 в 11:49
поделиться

1 ответ

Попробуйте это:

RewriteCond %{DOCUMENT_ROOT}public%{REQUEST_URI} -f
RewriteRule !^public/ public%{REQUEST_URI} [L]

Если Вы хотите использовать его в подкаталоге ниже корня:

RewriteCond %{REQUEST_URI} ^/subdir(/.*)
RewriteCond %{DOCUMENT_ROOT}subdir/public%1 -f
RewriteRule !^public/ public%1 [L]

Я нашел другое решение, явно не называя подкаталог:

RewriteRule ^public/ - [L]
RewriteCond public/$0 -F
RewriteRule .* public/$0 [L]

Важное изменение использовало -F вместо -f как бывшие триггеры подзапрос.

14
ответ дан 5 December 2019 в 12:13
поделиться
Другие вопросы по тегам:

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