public function indexAction() { $this->_helper->viewRenderer->setNoRender(false); $this->_helper->layout()->enableLayout(); if ($this->getRequest()->isPost()) { if ($this->_getParam('num_cnpj') == '') { Zend_Layout::getMvcInstance()->assign('msg_error', 'Campo CNPJ é obrigatório !'); } else { if (strlen($this->_getParam('num_cnpj')) < 18) { Zend_Layout::getMvcInstance()->assign('msg_error', 'CNPJ está incorreto !'); } else { $num_cnpj = $this->_getParam('num_cnpj', ''); $this->view->assign('num_cnpj', $num_cnpj); // Incluir arquivo de cliente web service require_once 'Zend/Rest/Client.php'; // Criar classe da conexão com o web-service $clientRest = new Zend_Rest_Client('http://' . $_SERVER['HTTP_HOST'] . '/Consulta/sintegra'); // Fazer requisição do registro $result = $clientRest->ConsultarRegistro($num_cnpj, $this->generateAuthKey())->get(); $result = json_decode($result); if (count($result) <= 0) { Zend_Layout::getMvcInstance()->assign('msg_error', 'Não foi encontrado nenhum registro para o CNPJ ' . $num_cnpj); } else { $result = get_object_vars($result[0]); Zend_Layout::getMvcInstance()->assign('msg_success', 'Exibindo dados do CNPJ ' . $num_cnpj); $this->view->assign('result', $result); } } } } }