Buongiorno Francesco,
anche io mi trovo esattamente nella tua condizione:
-
ho creato la chiave pfx secondo questa guida (Installazione certificati canale SDICOOP) e l’ho convertita in pem;
-
ho creato un semplice file php di test inserendo questo codice
$certspath=“./cartella-certificati/”; //CA file
$clientCertFile = “SDI-xxxxxxxxxxxxxxxxxx-clientpfx.pem”;
$wsdl=“https://testservizi.fatturapa.it/SdI2AccoglienzaWeb/SdIRiceviFile_service/WEB-INF/wsdl/SdIRiceviFile_v1.0.wsdl 3”;
$url = ‘https://testservizi.fatturapa.it/ricevi_file’;
$options = array(
“location”=>$url,
‘local_cert’=>$certspath.$clientCertFile,
//‘style’=>SOAP_LITERAL,
//‘use’=>SOAP_ENCODED,
//‘soap_version’=>SOAP_1_1,
‘cache_wsdl’=>WSDL_CACHE_NONE,
‘connection_timeout’=>15,
//‘trace’=>true,
//‘encoding’=>‘UTF-8’,
//‘exceptions’=>true,
);
$client = new MTOMSoapClient($wsdl ,$options );
- ho installato nel browser (Firefox) il certificato pfx e contattando la pagina https://testservizi.fatturapa.it/SdI2AccoglienzaWeb/SdIRiceviFile_service/WEB-INF/wsdl/SdIRiceviFile_v1.0.wsdl ottengo correttamente il wsdl del servizio.
Tuttavia, nel mio test in php continuo sempre ad ottenere l’eccezione SOAP
SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://testservizi.fatturapa.it/SdI2AccoglienzaWeb/SdIRiceviFile_service/WEB-INF/wsdl/SdIRiceviFile_v1.0.wsdl' : failed to load external entity
Tu sei riuscito a risolvere il problema?
Grazie.