setFallbackAutoloader(true); // ------------------------------------------------------ // opção setada para não utilizar cache no web service (utilizar 0 apenas enquanto testa, depois pode comentar que o php salva no cache) ini_set("soap.wsdl_cache_enabled","0"); // Classe utilizada no Web Service, ela que vai ter as funções que serão publicadas class Sgp{ public function connection(){ $odbc_dsn = 'DRIVER={SQL Server};SERVER=10.134.25.15;DATABASE=personne'; $odbc_user = "cetinu"; $odbc_pass = "!gcti@$"; $odbc_conn_personne = odbc_connect($odbc_dsn, $odbc_user, $odbc_pass) or die(odbc_error()); return $odbc_conn_personne; } public function verificaDemissao($cpf,$pass){ //TODO: incluir funções para validar a demissão do funcionário if($pass == "2gc95T12Iu"){ $sqlconnect = $this->connection(); $sqlquery = "select cpf, nome from pessoal where demissao is null and cpf = '$cpf'"; $process = odbc_exec($sqlconnect, $sqlquery); $cont = 0; while(odbc_fetch_row($process)){ $cont++; } if($cont == 0) return false; else return true; } return /*utf8_encode("Você não tem permissão de acessar este WEBSERVICE!")*/; } public function verificaFuncionario($cpf,$pass){ //TODO: incluir funções para validar a demissão do funcionário if($pass == "2gc95T12Iu"){ $sqlconnect = $this->connection(); $sqlquery = "select nome from pessoal where demissao is null and cpf = '$cpf' and len(empresa) = 3"; $process = odbc_exec($sqlconnect, $sqlquery); $cont = 0; while(odbc_fetch_row($process)){ $cont++; } if($cont == 0) return false; else return true; } return /*utf8_encode("Você não tem permissão de acessar este WEBSERVICE!")*/; } public function verificaFerias($cpf,$pass){ //TODO: incluir funções para validar a demissão do funcionário if($pass == "2gc95T12Iu"){ $sqlconnect = $this->connection(); $sqlquery = "SELECT CONVERT(CHAR,FERIAS_PF.INICIO_PF,112) AS 'inicio_pf' , CONVERT(CHAR,FERIAS_PF.FIM_PF,112) AS 'fim_pf' FROM FERIAS_PF, PESSOAL where PESSOAL.cpf = '$cpf' and PESSOAL.id = FERIAS_PF.id and FERIAS_PF.status = 1 and year(FERIAS_PF.INICIO_PF) = ".date('Y'); $process = odbc_exec($sqlconnect, $sqlquery); while(odbc_fetch_row($process)){ //return date('Ymd')." > ".odbc_result($process,"inicio_pf")." && ".date('Ymd')." < ".odbc_result($process,"fim_pf"); if((date('Ymd') > odbc_result($process,"inicio_pf")) && (date('Ymd') < odbc_result($process,"fim_pf"))){ return true; } else{ return false; } } } return /*utf8_encode("Você não tem permissão de acessar este WEBSERVICE!")*/; } } // iniciando server e setando a URL do web service $server = new Zend_Soap_Server(null,array('uri' => 'http://localhost/webservice/server.php')); // setando classe de serviço do SOAP $server->setClass('Sgp'); // passando um objeto já inicializado para o servidor SOAP $server->setObject(new Sgp()); // startando o tratamento de requisições de serviço no server $server->handle(); ?>