Ciao a tutti,
spero che la cosa non sia troppo complicata, perchè non so dove sbatetre la testa.
Devo interagire con un server esterno tramite SOAP via SSL e con autenticazione tramite certificato
Il codice con il quale sto facendo il test è questo:
Codice PHP:
$endpoint = 'https://endpostint.it/cartella';
$certificate = dirname(__FILE__) . '/certificato.pem';
$password = 'password';
$options = array(
'trace' => 1,
'location' => $endpoint,
'keep_alive' => true,
'trace' => true,
'local_cert' => $certificate,
'passphrase' => $password,
'verifypeer' => false,
'verifyhost' => false,
'cache_wsdl' => WSDL_CACHE_NONE
);
try {
$client = new SoapClient('miofile.wsdl', $options);
echo"risposta: <pre>";print_r($client);echo"</pre>";
} catch (SoapFault $e) {
echo"errore: <pre>";print_r($e);echo"</pre>";
}
ora... premetto che non ho ancora idea se la chiamata va a buon fine o meno (e sopratutto se il server mi restituisce risposta 200 o 403 di accesso negato per via dell'autenticazione errata o meno del certificato)... fatto sta che il mio risultato è:
Codice PHP:
risposta: SoapClient Object
(
[location] => https://endpostint.it/cartella
[trace] => 1
[_stream_context] => Resource id #2
[_soap_version] => 1
[sdl] => Resource id #5
)
Questa risposta, come detto prima, non mi fa capire nulla... ovvero.. il server di destinazione cosa ha risposto? cosa sto sbagliando?
Grazie in anticipo a tutti