<?php
ini_set("soap.wsdl_cache_enabled", 0);
include(dirname(__FILE__) . '/EleitorSpider.php');
include_once('Zend/Soap/AutoDiscover.php');
include_once('Zend/Soap/Server.php');
include_once('Zend/Soap/Wsdl/Strategy/ArrayOfTypeComplex.php');
class EleitorService
{
/**
* Retorna todos os significados dos nomes, dado um nome.
*
* @param string $nome
* @param string $data
* @return EleitorModel
*/
function consultaSituacao
($nome, $data) {
try
{
$spider = new EleitorSpider
();
return $spider->consultaSituacao($nome, $data);
} catch
(Exception
$e) {
throw new SoapFault
((string
) $e->getCode(),$e->getMessage());
}
}
}
if(isset($_GET['wsdl'])) {
$autodiscover = new Zend_Soap_AutoDiscover
(new Zend_Soap_Wsdl_Strategy_ArrayOfTypeComplex
());
$autodiscover->setClass('EleitorService');
$autodiscover->handle();
} else {
$soap = new Zend_Soap_Server
("http://localhost/artigos/spider_to_webservice/EleitorService.php?wsdl");
$soap->setClass('EleitorService');
$soap->handle();
}
?>