Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Apr 22nd, 2012  |  syntax: None  |  size: 4.41 KB  |  views: 603  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2.                 $serviceNamespace = 'http://websales.astrasig.ro/smartsalesservices';
  3.                 $wsdl = 'https://websales.astrasig.ro/smartsalesservices/casco.asmx?wsdl';
  4.                 $username = 'broker.test';
  5.                 $pwd = '123456';
  6.                
  7.                 if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  8.                         $client = new SoapClient($wsdl, array('trace' => true));       
  9.                         $credentials = new SoapHeader($serviceNamespace, 'CredentialHeader', array(
  10.                                 'Username' => $username,
  11.                                 'Password' => $pwd
  12.                         ));
  13.                         $client->__setSoapHeaders($credentials);
  14.                        
  15.                         $categorieVehicul = 'VehiculeSub3_5Tone';
  16.                         if (!empty($_POST['tipProdus']) && $_POST['tipProdus'] == 'EuroCasco') {
  17.                                 $categorieVehicul = $_POST['tipVehicul'];
  18.                         }
  19.                        
  20.                         $clauzeSpeciale = array();
  21.                         if (!empty($_POST['ActeVandalice'])) $clauzeSpeciale[] = 'ActeVandalice';
  22.                         if (!empty($_POST['FurtPartialFaraUrmeEfractie'])) $clauzeSpeciale[] = 'FurtPartialFaraUrmeEfractie';
  23.                         if (!empty($_POST['AspiratieApaInMotor'])) $clauzeSpeciale[] = 'AspiratieApaInMotor';
  24.                         if (!empty($_POST['PierdereaCheilor'])) $clauzeSpeciale[] = 'PierdereaCheilor';
  25.                         if (!empty($_POST['ReintregireSA'])) $clauzeSpeciale[] = 'ReintregireSA';
  26.                         if (!empty($_POST['CirculatieDrumuriNonPublice'])) $clauzeSpeciale[] = 'CirculatieDrumuriNonPublice';
  27.                        
  28.                         $optiuniPolita = array();
  29.                         $limitaBagaje = 'None';
  30.                         $limitaPersoane = 'None';
  31.                        
  32.                         if (!empty($_POST['ExcludereRiscFurt'])) $optiuniPolita[] = 'ExcludereRiscFurt';
  33.                         if (!empty($_POST['AsistentaRutieraExtinsa'])) $optiuniPolita[] = 'AsistentaRutieraExtinsa';
  34.                         if (!empty($_POST['AsigurarePersoane'])) {
  35.                                 $optiuniPolita[] = 'AsigurareBagaje';
  36.                                 $limitaPersoane = $_POST['LimitaPersoane'];
  37.                         }
  38.                         if (!empty($_POST['AsigurareBagaje'])) {
  39.                                 $optiuniPolita[] = 'AsigurareBagaje';
  40.                                 $limitaBagaje = $_POST['LimitaBagaje'];
  41.                         }
  42.                        
  43.                         $calculRequest = array(
  44.                                 'TipProdusCasco' => $_POST['tipProdus'],
  45.                                 'TipAsigurare' => $_POST['tipAsig'],
  46.                                 'AsiguratEstePersoanaFizica' => $_POST['tipPers'] == '1' ? true : false,
  47.                                 'AsiguratStareCivila' => $_POST['stareCivila'],
  48.                                 'AsiguratVarsta' => $_POST['varstaAsig'],
  49.                                 'CategorieVehicul' => $categorieVehicul,
  50.                                 'MarcaVehicul' => $_POST['marcaVehicul'],
  51.                                 'SerieSasiuVehicul' => $_POST['serieVehicul'],
  52.                                 'NrLocuri' => $_POST['nrLocuri'],
  53.                                 'ValoareDeNou' => $_POST['valoareDeNou'],
  54.                                 'ValoareDotariSuplimentare' => $_POST['valoareDotari'],
  55.                                 'AnFabricatie' => $_POST['anFabricatie'],
  56.                                 'StareIntretinereVehicul' => $_POST['StareIntretinere'],
  57.                                 'Destinatie' => $_POST['destinatieVehicul'],
  58.                                 'InmatriculatInMediu' => $_POST['mediuInmatriculare'],
  59.                                 'KmMediuParcursiAnual' => $_POST['KmMediuParcursiAnual'],
  60.                                 'ConducatorAutoUnic' => $_POST['ConducatorAutoUnic'],
  61.                                 'VechimePermisConducere' => $_POST['VechimePermisConducere'],
  62.                                 'FrecventaDePlata' => $_POST['FrecventaDePlata'],
  63.                                 'Moneda' => $_POST['Moneda'],
  64.                                 'InceputValabilitate' => $_POST['InceputValabilitate'],
  65.                                 'ClauzeSpeciale' => $clauzeSpeciale,
  66.                                 'OptiuniPolita' => $optiuniPolita,
  67.                                 'LimitaPersoane' => $limitaPersoane,
  68.                                 'LimitaBagaje' => $limitaBagaje,
  69.                                 'Fransiza' => $_POST['Fransiza']
  70.                         );
  71.                         $oferta = $client->CalculOfertaCasco(array('OfertaRequest' => $calculRequest));
  72.                 }
  73.         ?>
  74. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  75. <html xmlns="http://www.w3.org/1999/xhtml">
  76. <head>
  77.     <title>Rezultate calcul CASCO</title>
  78.     <style type="text/css">
  79.         body { font-family: Calibri, Sans-Serif; font-size: 11pt; color: green; }
  80.         div.result { color: green; padding: 4px; border: solid 2px green; font-size: 1.2em; }
  81.         div.result p { font-size: 0.8em; }
  82.                 h4 { color: #2C93C6 }
  83.                 code { color: black; width: 100%;  }
  84.     </style>
  85. </head>
  86. <body>
  87.         <?php if(!empty($oferta)) {
  88.                 $result = $oferta->CalculOfertaCascoResult;?>
  89.                 <div class="result">
  90.                         <h3><?php echo 'Suma Asigurata  : '.$result->SumaAsigurata.' '.$result->Moneda ?></h3>
  91.                         <h3><?php echo 'Prima anuala    : '.$result->Prima.' '.$result->Moneda ?></h3>
  92.                         <p><?php echo str_replace(array("\r\n", "\r", "\n"), '<br />', trim($result->Formula)) ?></p>
  93.                 </div>
  94.                 <a href="oferta.php"><strong>Inapoi</strong></a>
  95.                 <h4>Request</h4>
  96.                 <code>
  97.                         <?php echo htmlentities($client->__getLastRequest()) ?>
  98.                 </code>
  99.                 <h4>Response</h4>
  100.                 <code>
  101.                         <?php echo htmlentities($client->__getLastResponse()) ?>
  102.                 </code>
  103.         <?php }?>
  104. </body>