Kapsamlı SMS API dokümantasyonu, kod örnekleri, güvenlik rehberi ve en iyi uygulamalar. Tüm programlama dilleri için detaylı entegrasyon kılavuzu ve pratik örnekler.
Tüm popüler programlama dilleri için hazır kod örnekleri ve entegrasyon kılavuzu
Basit ve güvenli SMS gönderimi için cURL kullanımı
$ch = curl_init('https://api.metin2oyunsms.com/v1/sms/send');
curl_setopt_array($ch,[
CURLOPT_RETURNTRANSFER=>1,
CURLOPT_POST=>1,
CURLOPT_HTTPHEADER=>[
'Authorization: Bearer '.getenv('API_KEY'),
'Content-Type: application/json'
],
CURLOPT_POSTFIELDS=>json_encode([
'to'=>'+905555555555',
'message'=>'Merhaba Dünya',
'sender'=>'ANADOLU'
])
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode === 200) {
$data = json_decode($response, true);
echo "SMS ID: " . $data['id'];
} else {
echo "Hata: " . $response;
}
Modern JavaScript ile asenkron SMS gönderimi
const fetch = require('node-fetch');
async function sendSMS() {
try {
const response = await fetch('https://api.metin2oyunsms.com/v1/sms/send',{
method:'POST',
headers:{
'Authorization':`Bearer ${process.env.API_KEY}`,
'Content-Type':'application/json'
},
body:JSON.stringify({
to:'+905555555555',
message:'Merhaba Dünya',
sender:'ANADOLU'
})
});
if (response.ok) {
const data = await response.json();
console.log('SMS ID:', data.id);
} else {
console.log('Hata:', await response.text());
}
} catch (error) {
console.error('Hata:', error);
}
}
sendSMS();
Python requests kütüphanesi ile SMS entegrasyonu
import requests
import os
def send_sms():
url = "https://api.metin2oyunsms.com/v1/sms/send"
headers = {
"Authorization": f"Bearer {os.getenv('API_KEY')}",
"Content-Type": "application/json"
}
data = {
"to": "+905555555555",
"message": "Merhaba Dünya",
"sender": "ANADOLU"
}
try:
response = requests.post(url, headers=headers, json=data)
if response.status_code == 200:
result = response.json()
print(f"SMS ID: {result['id']}")
else:
print(f"Hata: {response.text}")
except Exception as e:
print(f"Hata: {e}")
send_sms()
Java 11+ HttpClient ile modern SMS entegrasyonu
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
public class SMSClient {
public static void main(String[] args) {
HttpClient client = HttpClient.newHttpClient();
String json = "{\"to\":\"+905555555555\",\"message\":\"Merhaba Dünya\",\"sender\":\"ANADOLU\"}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.metin2oyunsms.com/v1/sms/send"))
.header("Authorization", "Bearer " + System.getenv("API_KEY"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json))
.build();
try {
HttpResponse response = client.send(request,
HttpResponse.BodyHandlers.ofString());
System.out.println("Response: " + response.body());
} catch (Exception e) {
e.printStackTrace();
}
}
}
Gerçek zamanlı bildirimler ve güvenli API kullanımı için önemli bilgiler
HMAC-SHA256 ile webhook imzalarını doğrulayın ve güvenliği sağlayın.
Güvenli ve verimli API kullanımı için önemli öneriler.
HTTPS kullanımı, input validation ve güvenli header'lar
Connection pooling, async processing ve batch operations
Error logging, analytics ve real-time monitoring
Tüm API endpoint'leri, parametreler ve kullanım örnekleri
SMS gönderimi için ana endpoint
SMS durumu sorgulama endpoint'i
Detaylı raporlama ve analitik
Webhook URL kaydetme
Yaygın hata kodları ve çözüm önerileri