Send WhatsApp API
SMSMobile API tukee kahta todennusmenetelmää: käyttämällä yksinkertaista API-avainta tai OAuth2-protokollaa, jossa on asiakastunnus ja asiakassalaisuus.
1. API-avaimen todennus SMS-viestien lähettämistä varten
Tämä menetelmä vaatii API-avaimen, joka voidaan sisällyttää parametriksi joko GET- tai POST-pyyntöön. Se on suoraviivainen tapa todentaa API-pyyntösi.
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND
Parametrit:
- apikey: Ainutlaatuinen API-avaimesi.
- recipients: The recipient's phone number (The number must be available on WhatsApp).
- message: The message to send (Multiple lines possible).
- waonly: must have the value yes -> Required to specify that only one WhatsApp message should be sent
Esimerkki:
GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEYY&waonly=yes&recipients=+1234567890&message=Hello%20World
2. OAuth2-todennus SMS-viestien lähettämistä varten
OAuth2 tarjoaa turvallisemman ja skaalautuvamman todennusmenetelmän.
Sinun on käytettävä asiakastunnusta ja asiakassalaisuutta saadaksesi pääsytunnuksen, joka tulee sitten sisällyttää API-pyyntöihisi käyttämällä Valtuutus otsikko.
Asiakastunnus ja client_secret ovat saatavilla hallintapaneelissasi, ja ne ovat käytettävissä, kun olet asentanut sovelluksen ja luonut tilin mobiililaitteellesi.
Lataa mobiilisovellus nyt tai
päästä kojelautaan. Käyttöoikeustunnuksen hankkiminen
Saadaksesi käyttöoikeustunnuksen, lähetä POST-pyyntö tunnuksen päätepisteeseen asiakastunnuksellasi ja asiakkaan salaisuudella.
curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"
Käyttöoikeustunnuksen käyttäminen:
Kun sinulla on käyttöoikeustunnus, sisällytä se Valtuutus API-pyyntöjesi otsikko:
curl -X POST https://api.smsmobileapi.com/sendsms?waonly=yes \
-H "Valtuutus: siirtotie abc123xyz456" \
-H "Sisältötyyppi: Application/x-www-form-urlencoded" \
-d "vastaanottajat=+1234567890" \
-d "viesti=Hei"
Mitä menetelmää sinun tulisi käyttää?
- Käytä API-avaimen todennus nopeaa ja suoraviivaista integrointia varten.
- Käytä OAuth2-todennus parantaaksesi integraatioidesi turvallisuutta ja skaalautuvuutta.
Katso lisätietoja täydellisestä dokumentaatiosta.
Send WhatsApp message
WSDL URL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
Parametrit:
- recipients: The mobile number of the recipient.
- message: The message to send.
- apikey: The API key you have or will receive.
- waonly: must have the value yes -> Required to specify that only one WhatsApp message should be sent.
Esimerkki
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("waonly" =>"yes","recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));
print_r($result);
Send WhatsApp
Perus cURL-komento
You can use the following cURL command to send a WhatsApp message via the SMSmobileAPI:
curl -X POST https://api.smsmobileapi.com/sendsms/?waonly=yes \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
cURL-esimerkki PHP:ssä
If you're using PHP, here's how you can send an WhatsApp message using cURL:
<?php
$url = 'https://api.smsmobileapi.com/sendsms/?waonly=yes';
$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;
?>
Tämä PHP-esimerkki osoittaa, kuinka lähetetään POST-pyyntö käyttämällä cURL-osoitetta SMSmobileAPI:lle ja välitetään tarvittavat parametrit assosiatiivisena taulukkona.
Send WhatsApp
Käytä virallista Python-moduuliamme: https://smsmobileapi.com/python/ tai käytä manuaalista tapaa...
Pyyntökirjaston käyttäminen
The `requests` library is a popular and simple HTTP library for Python. Here's how you can use it to send an WhatsApp message via the SMSmobileAPI:
import requests
url = "https://api.smsmobileapi.com/sendsms/waonly=yes"
payload = {
"recipients": "PHONE_NUMBER",
"message": "YOUR_MESSAGE",
"apikey": "YOUR_API_KEY"
}
response = requests.post(url, data=payload)
print(response.text)
This example demonstrates a simple POST request to the SMSmobileAPI, sending a WhatsApp message to a specific phone number.
`http.client`-kirjaston käyttäminen
"http.client"-kirjasto sisältyy Pythonin vakiokirjastoon, ja sitä voidaan käyttää myös vuorovaikutukseen API:si kanssa:
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/?waonly=yes", params, headers)
response = conn.getresponse()
data = response.read()
print(data.decode("utf-8"))
conn.close()
Tämä esimerkki näyttää, kuinka `http.client`-kirjastoa käytetään POST-pyynnön lähettämiseen API:lle. Parametrit ovat URL-koodattuja ja lähetetään asianmukaisten otsikoiden kanssa.
Send WhatsApp
"fetch" API:n käyttäminen
The `fetch` API is a modern and versatile way to make HTTP requests in JavaScript. Here's how you can use it to send a WhatsApp message via the SMSmobileAPI:
const url = "https://api.smsmobileapi.com/sendsms/?waonly=yes";
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));
Tämä esimerkki osoittaa, kuinka POST-pyyntö lähetetään käyttämällä "fetch" API:ta, jota tuetaan useimmissa nykyaikaisissa selaimissa.
XMLHttpRequest-komennolla
Jos sinun on tuettava vanhempia selaimia, voit käyttää XMLHttpRequest-objektia:
const xhr = new XMLHttpRequest();
const url = "https://api.smsmobileapi.com/sendsms/?waonly=yes";
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);
Tässä esimerkissä näytetään, kuinka XMLHttpRequest-komentoa käytetään POST-pyynnön lähettämiseen, mikä tarjoaa yhteensopivuuden vanhojen selainten kanssa, jotka eivät ehkä tue hakutoimintoa.
Send WhatsApp
Axios-kirjaston käyttäminen
The `axios` library is a popular HTTP client for Node.js. Here's how you can use it to send a WhatsApp message via the SMSmobileAPI:
const axios = require('axios');
const url = 'https://api.smsmobileapi.com/sendsms/?waonly=yes';
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);
});
Tämä esimerkki osoittaa, kuinka POST-pyyntö lähetetään Node.js:n "axios"-komennolla vuorovaikutuksessa SMSmobileAPI:n kanssa.
Send WhatsApp
Net::HTTP-kirjaston käyttäminen
You can use the `Net::HTTP` library in Ruby to send a WhatsApp message via the SMSmobileAPI:
require 'net/http'
require 'uri'
uri = URI.parse("https://api.smsmobileapi.com/sendsms/?waonly=yes")
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
Tämä esimerkki osoittaa, kuinka POST-pyyntö lähetetään SMSmobileAPI:lle käyttämällä Rubyn Net::HTTP:tä.