Como Excluir um SMS em C/C++
A maneira mais simples de enviar SMS a partir de C/C++ é usar a API HTTP/Rest de SMS integrada do Ozeki SMS Gateway. Ao usar essa API, você enviará mensagens SMS fazendo uma solicitação HTTP Post para o gateway de SMS. A solicitação HTTP Post conterá uma mensagem formatada em formato json. O gateway de SMS enviará esse SMS para o telefone do destinatário e retornará uma resposta HTTP 200 OK para sua solicitação.
O exemplo de código C/C++ para SMS abaixo demonstra como você pode receber SMS usando a API HTTP Rest de SMS do Ozeki SMS Gateway com a biblioteca C++ Ozeki.Libs.Rest. Esta biblioteca é fornecida gratuitamente, e você pode usá-la e modificá-la em qualquer um de seus projetos.
DeleteSms.cpp
#include <iostream> #include <string> #include "Ozeki.Libs.Rest.h" using namespace std; int main() { //Função para criar identificador único para cada mensagem srand((unsigned)time(0)); Configuration configuration; configuration.Username = "http_user"; configuration.Password = "qwe123"; configuration.ApiUrl = "http://127.0.0.1:9509/api"; Message msg; msg.ID = "3587663a-f85a-4332-bb08-8cd58a772d20"; MessageApi api(configuration); auto result = api.Delete(Inbox, msg); cout << result << endl; return 0; }
Como usar o exemplo de SMS em C/C++:
Este exemplo de SMS em C/C++ pode ser usado em qualquer aplicação C ou C++. Para usá-lo, você deve adicionar a dll Ozeki.Libs.Rest como referência ao seu projeto. Após adicionar a referência do projeto, você deve incluir a diretiva using Ozeki.Libs.Rest; na seção de cabeçalho do seu código-fonte C/C++. Isso permitirá que você use as classes fornecidas pela biblioteca Ozeki.Libs.Rest. Você pode usar a classe MessageApi para excluir o SMS do gateway de SMS. O gateway de SMS encaminhará a mensagem para você através de uma conexão sem fio ou pela Internet.
Baixar DeleteSms.cpp
O código-fonte explicado neste artigo pode ser baixado, usado e modificado gratuitamente.
Download: DeleteSms.cpp.zip (2.97Mb)
O arquivo DeleteSms.cpp.zip contém a biblioteca Ozeki.Libs.Rest, que fornece todas as ferramentas necessárias para enviar, receber e excluir mensagens SMS. Você também encontrará o projeto DeleteSms no zip, que contém o código de exemplo para mostrar como excluir um SMS. Este código de exemplo está listado abaixo.
Para excluir SMS usando C/C++:
- Configure o Visual Studio Community
- Baixe o arquivo DeleteSms.cpp.zip
- Extraia o arquivo .zip da pasta Downloads
- Abra o arquivo DeleteSms.sln no Visual Studio
- Inicie o Ozeki SMS Gateway
- Selecione http_user na guia Usuários e aplicativos
- Verifique os detalhes da mensagem na Caixa de Entrada
- Insira o ID da mensagem SMS no código DeleteSms.cpp
- Execute DeleteSms.cpp para excluir SMS com C/C++
Para poder enviar SMS a partir de C/C++, primeiro você precisa instalar o Ozeki SMS Gateway. O gateway de SMS pode ser instalado no mesmo computador onde você desenvolve seu código C/C++ no Visual Studio. Após a instalação, o próximo passo é conectar o Ozeki SMS Gateway à rede móvel. Você pode enviar um SMS de teste a partir da interface gráfica do Ozeki para verificar se sua conexão com a rede móvel está funcionando. O passo final para preparar seu ambiente é criar uma conta de usuário HTTP SMS API. Crie um usuário com o nome "http_user" e senha "qwe123" para que o exemplo funcione sem modificações.
Após a configuração do ambiente, você pode executar seu código C/C++.
URL da API HTTP para enviar SMS a partir de C/C++Para excluir SMS a partir de C/C++, seu código C/C++ terá que fazer uma solicitação HTTP para o gateway de SMS. A URL da API é mostrada abaixo. Observe que o endereço IP (127.0.0.1) deve ser substituído pelo endereço IP do seu gateway de SMS. Se o Ozeki SMS Gateway estiver instalado no mesmo computador onde o aplicativo C/C++ de SMS está sendo executado, pode ser 127.0.0.1. Se estiver instalado em um computador diferente, deve ser o endereço IP desse computador.
http://127.0.0.1:9509/api?action=rest
Para autenticar o cliente de SMS em C#, você precisa enviar o nome de usuário e senha em uma string codificada em base64 para o servidor em uma solicitação HTTP. O formato usado é: base64(nome de usuário+":"+senha). Em C#, você pode usar o seguinte código para fazer essa codificação:
string usernamePassword = username + ":" + password; string usernamePasswordEncoded = base64::encode(usernamePassword); return "Basic " + usernamePasswordEncoded;
Por exemplo, se você codificar o nome de usuário 'http_user' e a senha 'qwe123', você obterá a seguinte string codificada em base64: aHR0cF91c2VyOnF3ZTEyMw==. Para enviar
Requisição HTTP para excluir SMS com C/C++
Para excluir SMS, sua aplicação em C/C++ enviará uma requisição HTTP semelhante à mostrada abaixo. Observe que esta requisição contém uma parte de cabeçalho HTTP e uma parte de corpo HTTP. O corpo HTTP é uma string de dados codificada em JSON. Ela contém o número do destinatário e o texto da mensagem.
POST /api?action=deletemsg HTTP/1.1 Content-Length: 73 Content-Type: application/json Accept: application/json Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 { "folder": "inbox", "message_ids": [ "117b03d8-f2a1-41b8-8d91-d2996a38291b" ] }
Cabeçalho da requisição HTTP para excluir SMS em C/C++
Para enviar as mensagens SMS, você precisa incluir as seguintes linhas como cabeçalhos na requisição HTTP. Observe que incluímos um tipo de conteúdo e um cabeçalho de Autorização.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Resposta HTTP recebida pelo exemplo de SMS em C/C++
Assim que o gateway SMS receber esta requisição, ele gerará uma resposta HTTP. A resposta HTTP conterá um código de status, para indicar se a submissão do SMS foi bem-sucedida ou não. Ela também retornará uma estrutura codificada em JSON para fornecer detalhes úteis sobre o envio da mensagem.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.123 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Tue, 29 Jun 2021 11:48:38 GMT Server: 10/10.3.123 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "117b03d8-f2a1-41b8-8d91-d2996a38291b" ] } }
Como excluir SMS com C/C++ usando a API de SMS em C++ (Tutorial em vídeo)
Estes vídeos mostrarão como usar o projeto de exemplo DeleteSms.cpp.zip.
Como baixar e abrir o projeto em C/C++ (Tutorial em vídeo)
Este vídeo apresenta como baixar e abrir o projeto que você usará para excluir mensagens do Ozeki SMS Gateway. O vídeo começará na página do tutorial e terminará com o projeto pronto para uso. Leva 1:34 para assistir a este vídeo, que explica todas as etapas de forma detalhada. Você aprenderá como baixar o arquivo e o que usar para abri-lo. O processo é fácil e você não terá problemas para seguir os passos.
O código de exemplo abaixo faz parte da Solução do Visual Studio DeleteSms.sln. Uma solução do Visual Studio pode conter vários projetos e vários arquivos. Nesta solução há apenas dois projetos: DeleteSms.vcxproj, Ozeki.Libs.Rest.vcxproj e um arquivo: DeleteSms.cpp.
Como usar o projeto (Tutorial em vídeo)
Neste vídeo, você verá como usar o projeto em C/C++ para excluir mensagens do Ozeki SMS Gateway. O vídeo começará com o projeto aberto e mostrará a pasta de entrada vazia após a exclusão das mensagens. Você também aprenderá onde encontrar o ID da mensagem, que é necessário para excluí-la. Este vídeo de 1:06 descreve todas as etapas de forma muito precisa. Você examinará a pasta de entrada no Ozeki SMS Gateway, que oferece um painel muito poderoso e fácil de usar que permite acessar as funções mais importantes com um único clique.
Considerações finais
Este artigo foi escrito para explicar como excluir uma mensagem SMS em Scala. Manter seu armazenamento equilibrado pode ser facilmente feito usando um código simples em Scala, basta seguir o guia e aplicar os códigos fornecidos. Este produto pode ser modificado de acordo com suas expectativas pessoais e é fácil de trabalhar, você pode ver como é simples lidar com o Ozeki SMS Gateway usando códigos em Scala.
Há mais artigos na página da Ozeki para você estudar. Continue com o artigo intitulado Como baixar a biblioteca mais recente da API de SMS em C/C++ do Github e encontre uma API de SMS com a funcionalidade que você precisa.
Comece o desenvolvimento do seu negócio baixando o Ozeki SMS Gateway agora!
More information
- C/Cpp enviar SMS com a API rest HTTP (exemplo de código)
- C/Cpp enviar múltiplos SMS com a API rest HTTP (exemplo de código)
- C/Cpp agendar SMS com a API rest HTTP (exemplo de código)
- C/Cpp receber SMS com a API rest HTTP (exemplo de código)
- C/Cpp deletar SMS com a API rest HTTP (exemplo de código)
- Como baixar a biblioteca mais recente da API SMS C/Cpp do Github