public function busca_cepAction()
 {
     if ($this->getRequest()->getPost()) {
         $cep = $this->getRequest()->getPost('cep', false);
     } else {
         $cep = $this->getRequest()->getQuery('cep', false);
     }
     $cep = preg_replace('/[^\\d]/', '', $cep);
     $soapArgs = array('cep' => $cep, 'encoding' => 'UTF-8', 'exceptions' => 0);
     $return = '';
     try {
         $clientSoap = new SoapClient("https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl");
         $result = $clientSoap->consultaCep($soapArgs);
         $dados = $result->return;
         if (is_soap_fault($result)) {
             $return = "var resultadoCEP = { 'uf' : '', 'cidade' : '', 'bairro' : '', 'tipo_logradouro' : '', 'logradouro' : '', 'resultado' : '0', 'resultado_txt' : 'cep nao encontrado' }";
         } else {
             $return = "var resultadoCEP = { 'uf' : '" . $dados->uf . "', 'cidade' : '" . $dados->cidade . "', 'bairro' : '" . $dados->bairro . "', 'tipo_logradouro' : '', 'logradouro' : '" . $dados->end . "', 'resultado' : '1', 'resultado_txt' : 'sucesso%20-%20cep%20completo' }";
         }
     } catch (SoapFault $e) {
         $return = "var resultadoCEP = { 'uf' : '', 'cidade' : '', 'bairro' : '', 'tipo_logradouro' : '', 'logradouro' : '', 'resultado' : '0', 'resultado_txt' : 'cep nao encontrado' }";
     } catch (Exception $e) {
         $return = "var resultadoCEP = { 'uf' : '', 'cidade' : '', 'bairro' : '', 'tipo_logradouro' : '', 'logradouro' : '', 'resultado' : '0', 'resultado_txt' : 'cep nao encontrado' }";
     }
     $this->getResponse()->setBody($return);
 }