Buongiorno,
mi trovo a sviluppare una API per la riscossione dei "bonus seggiolini": il ministero eroga una somma con cui si ottiene uno sconto per l'acquisto dei seggiolini anti-abbandono.
la documentazione è estremamente simile a quanto ho trovato su questo forum, salvo il fatto che manca il WSDL associato:
seguendo il vostro post, sono arrivato alla generazione del file p12 e poi del .pem, che risulta un .pem valido (parla di "bonus cultura", ma anche la documentazione allegata al bonus seggiolino parla di "libri, audiovisivi ... hanno riciclato):
$ cat cert_soap_cert.pem |openssl x509 -noout -text
Certificate: Data:
......
Issuer: C = IT, O = Sogei, OU = Servizi esterni, CN = CA Bonus Cultura
.....
RSA Public-Key: (2048 bit)
Premetto che non ho mai fatto un soap senza wsdl , pare che si possa.
Ho provato ad andare avanti senza wsdl, ma ottengo sempre errore "Could not connect to host".
qualcuno vede evidenti errori ?
questo il mio codice:
<?php
$options = array(
'uri' => "
https://wstest.bonuseggiolino.it/UtilizzoVoucherWEB",
'location' => "
https://wstest.bonuseggiolino.it/UtilizzoVoucherWEB/UtilizzoVoucher",
'local_cert' => "./cert_soap_cert.pem",
'passphrase' => "....",
'stream_context' => stream_context_create(
array(
'ssl' => array(
'verify_peer'=> false,
'verify_peer_name'=> false,
'allow_self_signed'=> true
)
)
)
);
try {
$soapClient = new SoapClient(null, $options);
} catch(Exception $e) {
var_dump($e);
}
try {
$result = $soapClient->Check(array("checkReq"=>array("tipoOperazione"=>"1","codiceVoucher"=>"NO_NO_NO_11aa22bb")));
} catch(Exception $e) {
var_dump($e);
}
if ($result){
var_dump($result);
}
?>