WhatsApp API'sini gönder
SMSMobile API iki kimlik doğrulama yöntemini destekler: basit bir API Anahtarı veya istemci kimliği ve istemci sırrı içeren OAuth2 protokolü kullanılarak.
1. SMS Göndermek İçin API Anahtar Kimlik Doğrulaması
Bu yöntem, bir GET veya POST isteğinde parametre olarak dahil edilebilecek bir API Anahtarı gerektirir. API isteklerinizi doğrulamanın basit bir yoludur.
https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=PHONE_NUMBER&message=MESSAGE_TO_SEND
Parametreler:
- apikey: Benzersiz API anahtarınız.
- recipients: Alıcının telefon numarası (Numara WhatsApp'ta mevcut olmalıdır). Ülke koduyla başlayarak ('+' ve '00' olmadan) telefon numarasını girin, ardından numaranızın geri kalanını doğrudan girin. Örnek 191728660
- message: Gönderilecek mesaj (Birden fazla satır olabilir).
- waonly: değere sahip olmalı Evet -> Yalnızca bir WhatsApp mesajının gönderilmesi gerektiğini belirtmek gerekir
Örnek:
GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEYY&waonly=yes&recipients=191728660&message=Hello%20World
2. SMS Göndermek İçin OAuth2 Kimlik Doğrulaması
OAuth2 daha güvenli ve ölçeklenebilir bir kimlik doğrulama yöntemi sağlar.
Daha sonra API isteklerinize dahil edilmesi gereken bir erişim belirteci elde etmek için bir istemci kimliği ve istemci sırrı kullanmanız gerekecektir. Yetkilendirme Başlık.
client_id ve client_secret bilgilerine, uygulamayı yükleyip mobil cihazınızda bir hesap oluşturduktan sonra erişebileceğiniz kontrol panelinizden ulaşabilirsiniz.
Mobil uygulamayı hemen indirin veya
gösterge panelinize erişin.
Erişim Belirteci Elde Etme
Erişim belirteci almak için istemci kimliğiniz ve istemci sırrınızla belirteç uç noktasına bir POST isteği gönderin.
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"
Erişim Belirtecini Kullanma:
Erişim belirtecini aldıktan sonra bunu şuraya ekleyin: Yetkilendirme API isteklerinizin başlığı:
curl -X POST https://api.smsmobileapi.com/sendsms?waonly=yes \
-H "Yetkilendirme: Taşıyıcı abc123xyz456" \
-H "İçerik Türü: application/x-www-form-urlencoded" \
-d "alıcılar=+1234567890" \
-d "mesaj=Merhaba"
Hangi Yöntemi Kullanmalısınız?
- Kullanmak API Anahtar Kimlik Doğrulaması hızlı ve kolay entegrasyonlar için.
- Kullanmak OAuth2 Kimlik Doğrulaması Entegrasyonlarınızda gelişmiş güvenlik ve ölçeklenebilirlik için.
Daha detaylı bilgi için lütfen tam dokümanlara bakınız.
WhatsApp mesajı gönder
WSDL URL
https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl
Parametreler:
- recipients: Alıcının cep telefonu numarası.
- message: Gönderilecek mesaj.
- apikey: Sahip olduğunuz veya alacağınız API anahtarı.
- waonly: değere sahip olmalı Evet -> Yalnızca bir WhatsApp mesajının gönderilmesi gerektiğini belirtmek için gereklidir.
Örnek
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);
WhatsApp gönder
Temel cURL Komutu
SMSmobileAPI üzerinden WhatsApp mesajı göndermek için aşağıdaki cURL komutunu kullanabilirsiniz:
curl -X POST https://api.smsmobileapi.com/sendsms/?waonly=yes \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
PHP'de cURL Örneği
Eğer PHP kullanıyorsanız, cURL kullanarak WhatsApp mesajı göndermenin yolu şöyledir:
<?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;
?>
Bu PHP örneği, gerekli parametreleri ilişkisel bir dizi olarak geçirerek cURL kullanarak SMSmobileAPI'ye bir POST isteğinin nasıl gönderileceğini göstermektedir.
WhatsApp gönder
Resmi Python Modülümüzü kullanın: https://smsmobileapi.com/python/
veya manuel yolu kullanın ...
`requests` Kütüphanesini Kullanma
`requests` kütüphanesi Python için popüler ve basit bir HTTP kütüphanesidir. SMSmobileAPI üzerinden bir WhatsApp mesajı göndermek için bunu nasıl kullanabileceğiniz aşağıda açıklanmıştır:
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)
Bu örnek, SMSmobileAPI'ye yapılan basit bir POST isteğini ve belirli bir telefon numarasına WhatsApp mesajı göndermeyi göstermektedir.
`http.client` Kütüphanesini Kullanma
`http.client` kütüphanesi Python'un standart kütüphanesinde yer alır ve API'nizle etkileşim kurmak için de kullanılabilir:
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()
Bu örnek, API'ye bir POST isteği göndermek için `http.client` kütüphanesinin nasıl kullanılacağını gösterir. Parametreler URL kodludur ve uygun başlıklarla gönderilir.
WhatsApp gönder
`fetch` API'sini kullanma
`fetch` API, JavaScript'te HTTP istekleri yapmak için modern ve çok yönlü bir yoldur. SMSmobileAPI aracılığıyla bir WhatsApp mesajı göndermek için bunu nasıl kullanabileceğiniz aşağıda açıklanmıştır:
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));
Bu örnek, çoğu modern tarayıcıda desteklenen `fetch` API'sini kullanarak bir POST isteğinin nasıl gönderileceğini göstermektedir.
`XMLHttpRequest` Kullanımı
Daha eski tarayıcıları desteklemeniz gerekiyorsa `XMLHttpRequest` nesnesini kullanabilirsiniz:
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);
Bu örnek, `fetch` komutunu desteklemeyen eski tarayıcılarla uyumluluk sağlayarak, bir POST isteği göndermek için `XMLHttpRequest` komutunun nasıl kullanılacağını göstermektedir.
WhatsApp gönder
`axios` Kütüphanesini Kullanma
`axios` kütüphanesi Node.js için popüler bir HTTP istemcisidir. SMSmobileAPI aracılığıyla bir WhatsApp mesajı göndermek için bunu nasıl kullanabileceğiniz aşağıda açıklanmıştır:
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);
});
Bu örnek, Node.js'de `axios` kullanılarak SMSmobileAPI ile etkileşime geçmek için bir POST isteğinin nasıl gönderileceğini göstermektedir.
WhatsApp gönder
`Net::HTTP` Kütüphanesini Kullanma
Ruby'deki `Net::HTTP` kütüphanesini kullanarak SMSmobileAPI üzerinden WhatsApp mesajı gönderebilirsiniz:
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
Bu örnek, Ruby'de `Net::HTTP` kullanılarak SMSmobileAPI'ye bir POST isteğinin nasıl gönderileceğini göstermektedir.