Exemple #1
0
 /**
  * 
  * @param array $parametros
  * @param type $typeRequest
  * @param type $url
  * @throws Exception
  * 
  * @example CurlStatic::send( array( 'chave' => 'SHA34TRV12BASJSHD8RI75OSPE823AAS', 'placa' => 'ELC7167') );
  * 
  */
 public static function send(array $parametros, $typeRequest = 'XML', $url = NULL, $requestMethod = 'GET')
 {
     try {
         if (!is_null($url)) {
             self::$baseUrl = $url;
         }
         $ch = curl_init();
         $http = http_build_query($parametros);
         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
         //tempo maximo de requizição
         curl_setopt($ch, CURLOPT_TIMEOUT, 30);
         //verificação http segura falsa
         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
         //curl_setopt($ch, CURLOPT_HTTPHEADER, TRUE);
         //verifico o tipo de envio
         if ($requestMethod === 'POST' || $requestMethod === 'PUT') {
             curl_setopt($ch, CURLOPT_URL, self::$baseUrl);
             curl_setopt($ch, CURLOPT_POST, TRUE);
             curl_setopt($ch, CURLOPT_POSTFIELDS, $http);
         } else {
             if ($requestMethod === 'GET') {
                 if (!empty($http)) {
                     curl_setopt($ch, CURLOPT_URL, self::$baseUrl . '?' . $http);
                 } else {
                     curl_setopt($ch, CURLOPT_URL, self::$baseUrl);
                 }
             }
         }
         //faço o retorno dos dados obtidos
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
         //faço um redirecionamento se preciso
         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
         $dados = curl_exec($ch);
         //verifico se houve erro
         $nErro = curl_errno($ch);
         if ($nErro) {
             throw new Exception(self::tartarErroCurl($nErro));
         }
         return $dados;
     } catch (Exception $ex) {
         throw $ex;
     }
 }
 public function cadastroPrimeirasConfiguracoes()
 {
     try {
         $salaoId = 0;
         $ambienteId = 0;
         $mesaId = 0;
         $_POST = Utils::sanitazeArray($_POST);
         $this->Empresa->data = array_merge($this->Empresa->data, $_POST['Mesa']);
         $this->Empresa->validate = $this->Empresa->validate_primeiras_config;
         if ($this->Empresa->validates()) {
             $SalaoModel = new Salao();
             $salaoId = $SalaoModel->genericInsert(array('empresas_id' => Session::read('Empresa.empresas_id'), 'nome' => 'Salão - (Teste)', 'status' => TRUE));
             $AmbienteModel = new Ambiente();
             $ambienteId = $AmbienteModel->genericInsert(array('saloes_id' => (int) $salaoId, 'empresas_id' => (int) Session::read('Empresa.empresas_id'), 'nome' => 'Ambiente - (Teste)', 'capacidade' => (int) $_POST['Mesa']['quantidade'] * 2, 'status' => TRUE));
             /**
              * criar um metodo que gerer mesas apartir de um inteiro
              */
             $MesaModel = new Mesa();
             $MesaModel->inserirMesasCadastroSite((int) Session::read('Empresa.empresas_id'), $_POST['Mesa']['quantidade'], (int) $ambienteId);
             $_SESSION = array_merge($_SESSION, $_POST);
             /**
              * envio de email ao terminar
              */
             $parameters = array('destinatario' => $_SESSION['Pessoa']['email'], 'nome_destinatario' => $_SESSION['Pessoa']['nome'], 'assunto' => 'Cadastro de empresa - my night', 'layout' => 'email_cadastro');
             $parameters = array_merge($parameters, $_SESSION['Pessoa']);
             $parameters = array_merge($parameters, $_SESSION['Empresa']);
             $parameters = array_merge($parameters, $_SESSION['Endereco']);
             CurlStatic::send($parameters, 'json', Enum::URL_SERVIDOR_DE_EMAIL, 'POST');
             echo json_encode(array('erro' => false, 'mensagem' => 'Seu cadastro foi realizado com sucesso, enviamos um e-mail com os dados agora é só se logar e experimentar o software!', 'div' => '#PrimeiroCadastroForm'));
         } else {
             echo json_encode(array('erro' => true, 'mensagem' => $this->Empresa->refactoryError($this->Empresa->validateErros), 'div' => '#PrimeiroCadastroForm'));
         }
     } catch (Exception $ex) {
         echo json_encode(array('erro' => true, 'mensagem' => $ex->getMessage(), 'div' => '#PrimeiroCadastroForm'));
     }
 }
<?php

require_once '../../CurlStatic.php';
require_once "../mpdf.php";
$html = CurlStatic::send(array(), $typeRequest, 'http://criarsites.cc/jopacs/');
$html = mb_convert_encoding($html, 'UTF-8', mb_detect_encoding($html, 'UTF-8, ISO-8859-1', true));
$mpdf = new mPDF();
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
 public function cep()
 {
     try {
         $cep = (int) $_POST['cep'];
         echo CurlStatic::send(array('valor' => $cep), 'json', 'http://mynight.com.br/ws/SOA/cep.php', 'GET');
     } catch (Exception $ex) {
         echo $ex->getMessage();
     }
 }
 public function sendContato()
 {
     $parameters = array('destinatario' => '*****@*****.**', 'nome_destinatario' => 'Administrador my night', 'layout' => 'email_contato');
     $parameters = array_merge($parameters, $_POST);
     $retorno = CurlStatic::send($parameters, 'json', Enum::URL_SERVIDOR_DE_EMAIL, 'POST');
     $retorno = json_decode($retorno, TRUE);
     if ($retorno['success'] == true) {
         echo json_encode(array('erro' => false, 'mensagem' => '', 'funcao' => "msg_sucesso( 'Seu contato foi enviado com sucesso, aguarde e retornaremos em breve!' , '#ContatoSend');limparFormulario();"));
     } else {
         unset($retorno['success']);
         unset($retorno['style']);
         $this->User->validateErros = $retorno;
         echo json_encode(array('erro' => true, 'funcao' => "msg_erro( '{$this->User->refactoryError()}' , '#ContatoSend');hideLoaderForm('#ContatoSend');"));
     }
 }