Salve a tutti e grazie per tutti i consigli..
sono riuscito a creare il certificato .der seguendo i vari post, l'ho caricato sul sito di carta del docente e mi è stato rilasciato il certificato .pem.
ora sto eseguendo lo script di attivazione del servizio ma ottengo sempre l'errore
[faultstring] => Could not connect to host [.
Ora sto usando lo script di "Arte e Informatica" versione 1.0.2
$test_mode = 0;
echo "SOAP: ", extension_loaded('SOAP') ? 'OK! SOAP è presente' : 'MISSING: non è presente il extensione SOAP', '<br>';
$wsdl = dirname(__FILE__) .'/VerificaVoucher.wsdl';
include ('configurazione.php');
if ($test_mode == 1) {
$options = array(
'location' => $test_service_url,
'stream_context'=> stream_context_create(array('ssl'=> array(
'verify_peer'=>false,
'verify_peer_name'=>false,
'allow_self_signed' => true
))),
'local_cert' => $test_ca_ssl,
'passphrase' => $test_passphrase
);
echo "Modalità test: ON!<br><br>";
} else {
$options = array(
'location' => $service_url,
'local_cert' => $certificato_ssl,
'passphrase' => $pem_passphrase
);
}
try {
$client = new SoapClient($wsdl, $options);
$data = array('checkReq' => array('tipoOperazione' => '1','codiceVoucher' => $voucher_code, "partitaIvaEsercente"=>$piva_esercente));
$result = $client->Check($data);
} catch(Exception $e)
{
echo "<pre>Eccezione<br>:".print_r($e)."</pre>";
}
echo "<pre>Result<br>".print_r($result)."</pre>";
(le variabili sono inizializzate correttamente in configurazione.php)
ma nulla.
andando in test mode (Certificato di test ) mi da l'errore
"Impossibile attivare l'esercente. Verificare che i dati siano corretti e che l'esercente non sia stato precedentemente attivato"
togliendo il test mode l'errore completo è il seguente :
SOAP: OK! SOAP è presente
SoapFault Object ( [message:protected] => Could not connect to host [string:Exception:private] => [code:protected] => 0 [file:protected] => /web/htdocs/miosito/home/ccd2/attivazione.php [line:protected] => 44 [trace:Exception:private] => Array ( [0] => Array ( [function] => __doRequest [class] => SoapClient [type] => -> [args] => Array ( [0] => 111aa22bb93082300752 [1] => https://ws.cartadeldocente.istruzione.it/VerificaVoucherDocWEB/VerificaVoucher [2] => http://bonus.miur.it/VerificaVoucher/Chec [3] => 1 [4] => 0 ) ) [1] => Array ( [file] => /web/htdocs/miosito/home/ccd2/attivazione.php [line] => 44 [function] => __call [class] => SoapClient [type] => -> [args] => Array ( [0] => Check [1] => Array ( [0] => Array ( [checkReq] => Array ( [tipoOperazione] => 1 [codiceVoucher] => 11aa22bb [partitaIvaEsercente] => 93082300752 ) ) ) ) ) [2] => Array ( [file] => /web/htdocs/miosito/home/ccd2/attivazione.php [line] => 44 [function] => Check [class] => SoapClient [type] => -> [args] => Array ( [0] => Array ( [checkReq] => Array ( [tipoOperazione] => 1 [codiceVoucher] => 11aa22bb [partitaIvaEsercente] => 93082300752 ) ) ) ) ) [previous:Exception:private] => [faultstring] => Could not connect to host [faultcode] => HTTP )
quale può essere il problema???
ho pensato che possa essere il fatto che il mio sito non è https???? (ma credo di aver letto da qualche parte che non centra)
altra cosa..ho pensato che il problema possa essere il certificato? (ma è quello scaricato da carta del docente)
oppure la password (ma anche volendolo ricreare il sito di cdd non me lo permette più)
altro ancora...alcuni fanno differenza tra passphrase e password del certificato ??!? ..
help help