Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include "config.php";
- //criação de uma instância do servidor
- ini_set( 'soap.wsdl_cache_enabled', '0' );
- $server = new SoapServer('http://localhost:8080/consulta/wsdl/RetornaCliente.wsdl', array('uri' => "http://localhost:8080/consulta/RetornaCliente.php"));
- //registro do serviço
- $server->addFunction("RetornaCliente");
- // chamada do método para atender as requisição do serviço
- // se a chamada for um POST executa, senão apenas mostra as funções “cadastradas”
- $server->handle();
- //definição do serviço
- function RetornaCliente($RetornaCliente) {
- if (isset($RetornaCliente->User)) $User = $RetornaCliente->User;
- if (isset($RetornaCliente->Password)) $Password = $RetornaCliente->Password;
- if (isset($RetornaCliente->Cpf)) $Cpf = $RetornaCliente->Cpf;
- $RetornaClienteResult = '';
- if ($User != LOGIN_USUARIO || $Password != LOGIN_SENHA)
- {
- $RetornaClienteResult = "<RetornaCliente>";
- $RetornaClienteResult .= "Usuario e/ou senha incorretos!";
- $RetornaClienteResult .= "</RetornaCliente>";
- return array("RetornaClienteResult"=>array("schema" => "","any" => $RetornaClienteResult));
- }
- //Se o usuario e a senha estão corretos
- $strSQL = "CALL RetornaCliente('{$Cpf}')";;
- $conn = new mysqli(BD_HOST, BD_USER, BD_PASS, BD_NAME) or die('Unable to connect to server or database.');
- // Check connection
- if ($conn->connect_error) {
- die("Connection failed: " . $conn->connect_error);
- }
- if ($result = $conn->query($strSQL)) {
- $Result_count = $conn->affected_rows;
- $row = $result->fetch_row();
- } else {
- $RetornaClienteResult = "<RetornaCliente>";
- $RetornaClienteResult .= "Usuario e/ou senha incorretos!";
- $RetornaClienteResult .= "</RetornaCliente>";
- return array("RetornaClienteResult"=>array("schema" => "","any" => $RetornaClienteResult));
- }
- if ($Result_count <= 0)
- {
- $RetornaClienteResult = "<RetornaCliente>";
- $RetornaClienteResult .= "Cliente nao encontrado!";
- $RetornaClienteResult .= "</RetornaCliente>";
- return array("RetornaClienteResult"=>array("schema" => "","any" => $RetornaClienteResult));
- }
- $RetornaClienteResult = "<RetornaCliente>";
- $i = 0;
- for ($i = 0; $i < mysqli_num_fields($result); $i++) {
- $fld = $result->fetch_field();
- if(!is_null($row[$i])){
- $RetornaClienteResult .= "<" . $fld->name . ">";
- $RetornaClienteResult .= $row[$i];
- $RetornaClienteResult .= "</" . $fld->name . ">";
- }
- }
- $RetornaClienteResult .= "</RetornaCliente>";
- $result->Close();
- $result = null;
- $conn->close();
- return array("RetornaClienteResult"=>array("schema" => "","any" => $RetornaClienteResult));
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement