buscarInfoPorEmail($email); if ($userInfo) { $data_expiracao = date('Y-m-d H:i:s', strtotime('+1 day')); $cod_token = hash('sha512', $email . $data_expiracao . $_SERVER['HTTP_HOST'], false); if ($Info->solicitacaoAlterarSenha($userInfo['id'], $cod_token, $data_expiracao)) { $data = [ "id" => $userInfo["id"], "nome" => $userInfo["nome"], "email" => $userInfo["email"], "cod_token" => $cod_token ]; // Adiciona o protocolo correto // $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https://' : 'http://'; // $url = $protocol . $_SERVER['HTTP_HOST'] . "/scripts/envia.emails.reset.senha.php"; // URL para enviar uma requisição HTTP para teste fora do container docker $url = "https://dev.anestesiacarioca.com.br/scripts/envia.emails.reset.senha.php"; //URL para enviar uma requisição HTTP para o script acessando o serviço rodando na máquina host a partir de um container Docker. // $url = "http://host.docker.internal:7000/scripts/envia.emails.reset.senha.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/x-www-form-urlencoded' ]); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $error = curl_error($ch); // Captura qualquer erro cURL if ($httpCode === 200) { echo ""; } else { echo "Erro ao enviar e-mail: " . $response; } } else { respondJson("erro", "Erro ao salvar solicitação de alteração de senha"); } } else { respondJson("erro", "Email não encontrado"); } } // Função para responder com JSON function respondJson($status, $message) { header('Content-Type: application/json'); echo json_encode(["status" => $status, "mensagem" => $message]); exit; } ?>
We get it, stuff happens. Just enter your email address below and we'll send you a link to reset your password!