Advertisement
Guest User

Untitled

a guest
Apr 7th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. <?php
  2. include "config.php";
  3.  
  4. //criação de uma instância do servidor
  5. ini_set( 'soap.wsdl_cache_enabled', '0' );
  6. $server = new SoapServer('http://localhost:8080/consulta/wsdl/RetornaCliente.wsdl', array('uri' => "http://localhost:8080/consulta/RetornaCliente.php"));
  7.  
  8. //registro do serviço
  9. $server->addFunction("RetornaCliente");
  10. // chamada do método para atender as requisição do serviço
  11. // se a chamada for um POST executa, senão apenas mostra as funções “cadastradas”
  12. $server->handle();
  13. //definição do serviço
  14. function RetornaCliente($RetornaCliente) {
  15.  
  16. if (isset($RetornaCliente->User)) $User = $RetornaCliente->User;
  17. if (isset($RetornaCliente->Password)) $Password = $RetornaCliente->Password;
  18. if (isset($RetornaCliente->Cpf)) $Cpf = $RetornaCliente->Cpf;
  19.  
  20. $RetornaClienteResult = '';
  21.  
  22. if ($User != LOGIN_USUARIO || $Password != LOGIN_SENHA)
  23. {
  24. $RetornaClienteResult = "<RetornaCliente>";
  25. $RetornaClienteResult .= "Usuario e/ou senha incorretos!";
  26. $RetornaClienteResult .= "</RetornaCliente>";
  27.  
  28. return array("RetornaClienteResult"=>array("schema" => "","any" => $RetornaClienteResult));
  29. }
  30.  
  31. //Se o usuario e a senha estão corretos
  32. $strSQL = "CALL RetornaCliente('{$Cpf}')";;
  33.  
  34. $conn = new mysqli(BD_HOST, BD_USER, BD_PASS, BD_NAME) or die('Unable to connect to server or database.');
  35.  
  36. // Check connection
  37. if ($conn->connect_error) {
  38. die("Connection failed: " . $conn->connect_error);
  39. }
  40.  
  41. if ($result = $conn->query($strSQL)) {
  42.  
  43. $Result_count = $conn->affected_rows;
  44.  
  45. $row = $result->fetch_row();
  46. } else {
  47.  
  48. $RetornaClienteResult = "<RetornaCliente>";
  49. $RetornaClienteResult .= "Usuario e/ou senha incorretos!";
  50. $RetornaClienteResult .= "</RetornaCliente>";
  51. return array("RetornaClienteResult"=>array("schema" => "","any" => $RetornaClienteResult));
  52. }
  53.  
  54. if ($Result_count <= 0)
  55. {
  56. $RetornaClienteResult = "<RetornaCliente>";
  57. $RetornaClienteResult .= "Cliente nao encontrado!";
  58. $RetornaClienteResult .= "</RetornaCliente>";
  59. return array("RetornaClienteResult"=>array("schema" => "","any" => $RetornaClienteResult));
  60. }
  61.  
  62. $RetornaClienteResult = "<RetornaCliente>";
  63. $i = 0;
  64.  
  65. for ($i = 0; $i < mysqli_num_fields($result); $i++) {
  66.  
  67. $fld = $result->fetch_field();
  68.  
  69. if(!is_null($row[$i])){
  70.  
  71. $RetornaClienteResult .= "<" . $fld->name . ">";
  72. $RetornaClienteResult .= $row[$i];
  73. $RetornaClienteResult .= "</" . $fld->name . ">";
  74. }
  75. }
  76. $RetornaClienteResult .= "</RetornaCliente>";
  77.  
  78. $result->Close();
  79. $result = null;
  80.  
  81. $conn->close();
  82.  
  83. return array("RetornaClienteResult"=>array("schema" => "","any" => $RetornaClienteResult));
  84. }
  85. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement