Salve,
ho un piccolo problema riguardo l'interfacciamento tramite soap ad un webservice.
L'endpoint in questione è quello di sogei documentato su sistemaTS (http://sistemats1.sanita.finanze.it/wps/portal/) ovvero: https://mirsactest.sanita.finanze.it...icoSanita.wsdl
Qui il mio codice:
Codice PHP:
// wsdl test per invio dati
$wsdl = "https://mirsactest.sanita.finanze.it/invioTelematicoSwaWeb/services/invioTelematicoSanita.wsdl";
$auth = array("login" => "PROVAX00X00X000Y", "password" => "Salve123", "authentication" => SOAP_AUTHENTICATION_BASIC, "trace" => true, "exceptions" => true);
// connessione di prova
$client = new SoapClient($wsdl, $auth) or die("Errore connessione");
// ottengo la funzione da utilizzare per l'invio
//var_dump($client->__getFunctions());
// carico il contenuto del file zip in memoria
$ilfile = implode("", file("provaa.zip"));
// cripto il file in base64 per l'invio
$ilfile = base64_encode($ilfile);
$xml = implode("", file("body.xml"));
// effettuo la chiamata SOAP alla funzione inviaFileSanita con i parametri richiesti.
$res = $client->__soapCall("inviaFileSanita", array($xml, $ilfile));
// stampo il risultato
print_r($res);
L'errore che mi viene fuori è: Impossibile connettere all'host, perché evidentemente php non riesce a stabilire la connessione.
Ci impazzisco da venerdi, ho provato anche in VB.NET e in Java e mi dice che non riesce a gestire la connessione https.
Eppure se scarico SOAPUI e faccio un test ed invio cio che vogliono loro, il tutto va correttamente... cosa sbaglio?