Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2012
781
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement