Bonus.miur.it : dominio inesistente

Il dominio bonus.miur.it , indicato nelle “Linee guida per esercenti/enti di formazione” relative alla “Carta del docente”, non risponde (manca proprio il record DNS). E’ cambiato qualcosa?

https://test-carta-docente.readthedocs.io/it/latest/linee-guida-esercenti.html

Ciao anche noi stiamo avendo lo stesso problema.
Si sà niente di possibili soluzioni?

@nicolabisio : mi hanno risposto di usare ws.cartadeldocente.italia.it , però a me nemmeno questo risulta a DNS DNS Lookup - Check DNS Records :man_facepalming:

Ma in che modo gli stai chiedendo assistenza? Via mail o dal portale?

Non so, mi spiace, io sono un dev e la richiesta l’ha inviata una persona terza. A me è solo arrivata la risposta

Vedo che siamo tutti sulla stessa barca xD

1 Mi Piace

Salve a tutti, anche io sto cercando di integrarmi con i webservices di carta del docente ma per il momento senza successo. Ho ovviamente chiesto assistenza e mi hanno detto di usare questo https://wstest.cartadeldocente.istruzione.it/VerificaVoucherDocWEB/VerificaVoucher
ma ottengo in risposta “Error: self-signed certificate in certificate chain”. Qualcuno sa come posso rigenerare il certificato?

Sono riuscito a risolvere anche un pò grazie all’assistenza che dopo molta insistenza mi ha fornito le risorse utili a completare il test del servizio (non le posso allegare a questo messaggio ma sono disponibile a condividerle con chi ne avesse bisogno):

  • Wsdl corretto

  • Certificato di test + relativa password

Di seguito il codice base in uso per gestire Check e Confirm:

<?php
header("Content-Type: application/json");
ini_set('soap.wsdl_cache_enabled', 0);
ini_set('soap.wsdl_cache_ttl', 0);

$wsdl = dirname(__FILE__) . '/cert/VerificaVoucher.wsdl';
$location = 'https://wstest.cartadeldocente.istruzione.it/VerificaVoucherDocWEB/VerificaVoucher';
$certificatePath = dirname(__FILE__) . '/cert/AAAAAA00H01H501P.pem';
$certificatePassword = 'm3D0T4aM';

$options = [
  'local_cert' => $certificatePath,
  'location' => $location,
  'passphrase' => $certificatePassword,
  'stream_context' => stream_context_create(
    [
      'http' => [
        'user_agent' => 'PHP/SOAP',
      ],
      'ssl' => [
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true,
      ],
    ]
  ),
];

$client = new SoapClient($wsdl, $options);

try {
  if (!$_REQUEST['importo']) {
    $result = $client->Check([
      'checkReq' => [
        'tipoOperazione' => strval($_REQUEST['tipoOperazione']),
        'codiceVoucher' => $_REQUEST['codiceVoucher']
      ]
    ]);
  } else {
    $result = $client->Confirm([
      'checkReq' => [
        'tipoOperazione' => strval($_REQUEST['tipoOperazione']),
        'codiceVoucher' => $_REQUEST['codiceVoucher'],
        'importo' => $_REQUEST['importo']
      ]
    ]);
  }

  echo json_encode($result->checkResp);
} catch (Exception $e) {
  echo json_encode($e);
}
?>