Enviar API de SMS
Este punto final API permite enviar un SMS a través de una solicitud HTTP desde el teléfono inteligente.
https://api.smsmobileapi.com/sendsms/?recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND&apikey=YOUR_API_KEY
Parámetros:
- recipients: el número de móvil del destinatario.
- mensaje: El mensaje a enviar.
- apikey: La clave API que tienes o recibirás.
Nota:
Debido a las obligaciones relacionadas con el uso del teléfono y las políticas de Android, estamos obligados a aumentar el retraso entre el envío de dos mensajes SMS si la aplicación se está ejecutando en segundo plano o está cerrada. Los mensajes SMS se pueden seguir enviando incluso cuando la aplicación móvil está cerrada, pero esto provocará un mayor retraso en el envío.
Obtener API de SMS
Este punto final API se utiliza para recuperar mensajes SMS recibidos en el teléfono inteligente.
https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY
Parámetro:
Enviar SMS
URL WSDL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
Parámetros:
- recipients: el número de móvil del destinatario.
- mensaje: El mensaje a enviar.
- apikey: La clave API que tienes o recibirás.
Ejemplo
require_once "lib/nusoap.php";
$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();
$result = $client->call("sendSms", array("recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));
print_r($result);
Enviar SMS
Comando básico de cURL
Puede utilizar el siguiente comando cURL para enviar un SMS a través de SMSmobileAPI:
curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
Ejemplo de cURL en PHP
Si estás usando PHP, aquí te mostramos cómo puedes enviar un SMS usando cURL:
<?php
$url = 'https://api.smsmobileapi.com/sendsms/';
$data = array(
'recipients' => 'PHONE_NUMBER',
'message' => 'YOUR_MESSAGE',
'apikey' => 'YOUR_API_KEY'
);
$options = array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_RETURNTRANSFER => true,
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
Este ejemplo de PHP demuestra cómo enviar una solicitud POST usando cURL a SMSmobileAPI, pasando los parámetros necesarios como una matriz asociativa.
Enviar SMS
Utilice nuestro módulo oficial de Python: https://smsmobileapi.com/python/ o usa el método manual...
Uso de la biblioteca `requests`
La biblioteca `requests` es una biblioteca HTTP sencilla y popular para Python. Aquí se explica cómo se puede usar para enviar un SMS a través de SMSmobileAPI:
import requests
url = "https://api.smsmobileapi.com/sendsms/"
payload = {
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
}
response = requests.post(url, data=payload)
print(response.text)
Este ejemplo demuestra una solicitud POST simple a SMSmobileAPI, enviando un mensaje a un número de teléfono específico.
Uso de la biblioteca `http.client`
La biblioteca `http.client` está incluida en la biblioteca estándar de Python y también se puede utilizar para interactuar con su API:
import http.client
import urllib.parse
conn = http.client.HTTPSConnection("api.smsmobileapi.com")
params = urllib.parse.urlencode({
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
})
headers = { "Content-type": "application/x-www-form-urlencoded" }
conn.request("POST", "/sendsms/", params, headers)
response = conn.getresponse()
data = response.read()
print(data.decode("utf-8"))
conn.close()
Este ejemplo muestra cómo utilizar la biblioteca `http.client` para enviar una solicitud POST a la API. Los parámetros se codifican en URL y se envían con los encabezados correspondientes.
Enviar SMS
Usando la API `fetch`
La API "fetch" es una forma moderna y versátil de realizar solicitudes HTTP en JavaScript. A continuación, se muestra cómo puede usarla para enviar un SMS a través de SMSmobileAPI:
const url = "https://api.smsmobileapi.com/sendsms/";
const data = {
recipients: "PHONE_NUMBER",
message: "YOUR_MESSAGE",
apikey: "YOUR_API_KEY"
};
fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
body: new URLSearchParams(data)
})
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.error("Error:", error));
Este ejemplo demuestra cómo enviar una solicitud POST utilizando la API `fetch`, que es compatible con la mayoría de los navegadores modernos.
Usando `XMLHttpRequest`
Si necesita compatibilidad con navegadores más antiguos, puede utilizar el objeto `XMLHttpRequest`:
const xhr = new XMLHttpRequest();
const url = "https://api.smsmobileapi.com/sendsms/";
const data = "recipients=PHONE_NUMBER&message=YOUR_MESSAGE&apikey=YOUR_API_KEY";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
xhr.send(data);
Este ejemplo muestra cómo utilizar `XMLHttpRequest` para enviar una solicitud POST, proporcionando compatibilidad con navegadores más antiguos que pueden no soportar `fetch`.
Enviar SMS
Usando la biblioteca `axios`
La biblioteca `axios` es un cliente HTTP popular para Node.js. Aquí se explica cómo se puede utilizar para enviar un SMS a través de SMSmobileAPI:
const axios = require('axios');
const url = 'https://api.smsmobileapi.com/sendsms/';
const data = {
recipients: 'PHONE_NUMBER',
message: 'YOUR_MESSAGE',
apikey: 'YOUR_API_KEY'
};
axios.post(url, data)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});
Este ejemplo demuestra cómo enviar una solicitud POST usando `axios` en Node.js para interactuar con SMSmobileAPI.
Enviar SMS
Uso de la biblioteca `Net::HTTP`
Puede utilizar la biblioteca `Net::HTTP` en Ruby para enviar un SMS a través de SMSmobileAPI:
require 'net/http'
require 'uri'
uri = URI.parse("https://api.smsmobileapi.com/sendsms/")
request = Net::HTTP::Post.new(uri)
request.set_form_data(
"recipients" => "PHONE_NUMBER",
"message" => "YOUR_MESSAGE",
"apikey" => "YOUR_API_KEY"
)
req_options = {
use_ssl: uri.scheme == "https",
}
response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
http.request(request)
end
puts response.body
Este ejemplo demuestra cómo enviar una solicitud POST utilizando `Net::HTTP` en Ruby a SMSmobileAPI.