<?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();
}
?>

Add a code snippet to your website: paste.org