private function sendEmail($xml) { try { $emailConf = Config::get('email'); $mail = new PHPMailer(); $mail->isSMTP(); $mail->CharSet = $emailConf['charset']; $mail->Host = $emailConf['host']; $mail->SMTPAuth = $emailConf['auth']; $mail->Username = $emailConf['username']; $mail->Password = $emailConf['password']; $mail->Port = $emailConf['port']; $mail->From = $emailConf['from']; $mail->FromName = $emailConf['from_name']; $mail->Subject = 'Falha na integração'; $mail->Body = "Ocorreu erro na integração de dados com Vtex." . "\r\n" . "\r\n"; $mail->Body .= "Ambiente: " . (Config::get('development') === true ? 'Desenvolvimento' : 'Produção') . "\r\n" . "\r\n"; $mail->Body .= "URL Segments: " . json_encode(URI::get_segments()) . "\r\n" . "\r\n"; $mail->Body .= "POST: " . print_r($_POST, true) . "\r\n" . "\r\n"; $mail->Body .= "Response Header: " . self::$responseHeader . "\r\n" . "\r\n"; $mail->Body .= 'Saída do script: ' . $xml; $mail->addAddress($emailConf['address']); $mail->isHTML(false); $mail->send(); return true; } catch (Exception $e) { return false; } }
public static function jsonToData($object) { $isJson = Uteis::isJson($object); if ($isJson === false) { Handler::error('Falha na integração: Formato json inválido ' . json_encode(URI::get_segments())); } return json_decode($object); }
public static function validateJson($string) { $isJson = Uteis::isJson($string); if ($isJson === false) { Handler::error('Falha na integração: Formato json inválido ' . json_encode(URI::get_segments()), is_string($string) ? $string : ''); } return true; }
public function __construct() { $action = URI::get_segment(2, false); $data = count($_POST) ? $_POST : URI::get_params(); if (!isset($data['json'])) { Handler::error('Falha no processo de Integração: É preciso enviar o json no formato válido : ' . json_encode(URI::get_segments())); } $json = $data['json']; switch ($action) { case 'gerar-slug': $this->slugGenerator($json); break; default: Handler::error('Falha na integração: Ação não encontrada na integração de ' . json_encode(URI::get_segments())); break; } }
public function __construct() { $action = URI::get_segment(2, false); $data = count($_POST) ? $_POST : URI::get_params(); if (!isset($data['json'])) { Handler::error('Falha no processo de Integração: É preciso enviar o json no formato válido : ' . json_encode(URI::get_segments())); } $json = $data['json']; switch ($action) { case 'adicionar': $this->add($json); break; case 'adicionar-endereco': $this->addAddress($json, $data["profileId"]); break; default: Handler::error('Falha na integração: Ação não encontrada na integração de ' . json_encode(URI::get_segments())); break; } }
public function __construct() { $action = URI::get_segment(2, false); $data = count($_POST) ? $_POST : URI::get_params(); /*verificar se é um json valido e atribuir o json decodificado */ if (isset($data['json'])) { $data = VtexSoap::JsonToData($data['json']); } switch ($action) { case 'adicionar': $this->insert($data); break; case 'atualizar': $this->update($data); break; default: Handler::error('Falha na integração: Ação não encontrada na integração de ' . json_encode(URI::get_segments())); break; } }
public function __construct() { $action = URI::get_segment(2, false); $data = count($_POST) ? $_POST : URI::get_params(); if (!isset($data['json'])) { Handler::error('Falha no processo de Integração: É preciso enviar o json no formato válido : ' . json_encode(URI::get_segments())); } $json = $data['json']; switch ($action) { case 'consultar-por-status': $this->getByStatus($json); break; case 'consultar-por-id': $this->getById($json); break; case 'iniciar-manuseio': $this->startHandling($json); break; case 'cancelar': $this->cancel($json); break; case 'confirmar-pagamento-boleto': $this->paymentConfirmationBillet($json); break; case 'notificacao-de-envio': $this->shippingNotification($json); break; case 'mapeamento-de-email': $this->emailMapping($json); break; case 'transacao-iteracao': $this->orderTransactionIteration($json); break; default: Handler::error('Falha na integração: Ação não encontrada na integração de ' . json_encode(URI::get_segments())); break; } }
public function __construct() { $action = URI::get_segment(2, false); $data = count($_POST) ? $_POST : URI::get_params(); if (!isset($data['json'])) { Handler::error('Falha no processo de Integração: É preciso enviar o json : ' . json_encode(URI::get_segments())); } $json = $data['json']; switch ($action) { case 'consultar': $this->get($json); break; case 'atualizar': $this->update($json); break; case 'reservados': $this->getReservations($json); break; default: Handler::error('Falha na integração: Ação não encontrada na integração de ' . json_encode(URI::get_segments())); break; } }