[ [ "to" => $to, "text" => $text ] ] ]; // Define as opções do cURL para a solicitação POST curl_setopt_array($curl, [ CURLOPT_URL => "https://api-v2.smsfire.com.br/sms/send/bulk", CURLOPT_RETURNTRANSFER => true, CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode($payload), CURLOPT_HTTPHEADER => [ "Authorization: Basic bWFyY29ib3k6RXNAODgxMzM4MTc=", "Content-Type: application/json" ], ]); $response = curl_exec($curl); // Executa a sessão cURL e armazena a resposta $err = curl_error($curl); // Captura qualquer erro cURL curl_close($curl); // Fecha a sessão cURL if ($err) { echo "cURL Error #:" . $err; } else { // Decodifica a resposta JSON $response_data = json_decode($response, true); // Adiciona saída de depuração para verificar a resposta echo "Resposta da solicitação POST: "; print_r($response_data); // Verifica se o campo 'messages' existe e contém pelo menos um item if (isset($response_data['messages'][0]['id'])) { $message_id = $response_data['messages'][0]['id']; // Faz uma nova solicitação GET para obter o status da mensagem $curl = curl_init(); $status_url = "https://api-v2.smsfire.com.br/sms/status/$message_id"; curl_setopt_array($curl, [ CURLOPT_URL => $status_url, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ "Authorization: Basic bWFyY29ib3k6RXNAODgxMzM4MTc=" ], ]); $status_response = curl_exec($curl); $status_err = curl_error($curl); curl_close($curl); if ($status_err) { echo "cURL Error #:" . $status_err; } else { echo $status_response; // Exibe a resposta da solicitação GET } } else { echo "Erro: Não foi possível obter o ID da mensagem."; } } } else { echo "Os parâmetros 'to' e 'text' são obrigatórios."; }