SMS apileri genelde birbirinin aynısı gibidir tabi hazır kod sunmaları ve firmaların verdikleri destek bunları birbirinden ayırmaktadır. webservis yine ÖZTEK SMS’te kullanılmaktadır.
İhtiyaç duyduğunuz tüm bilgilere https://www.ozteksms.com/api-dokumantasyonu.php adresinden ulaşabilirsiniz.
Öztek sms sayfasından genel kabul görmüş yazılım dillerinin api yazılım bilgilerine ulaşabilirsiniz.
Öncelikle sms gönderimi için istenenler neler bunları bir belirleyelim. kullanıcı kodu , kullanıcı adı, sms başlığı ve şifre 4 temel parametre üzerinden gidiyor. bunlar ileri düzey kullanımlarda sms tipi (Türkçe desteği ), zaman ve benzeri parametreler ile çeşitleniyor. Bununla birlikte göndereceğiniz telefon numarası ve mesajda eklendiğinde 6 parametre oluyor.
PHP için bir temel kod oluşturalım
<?php
header('Content-Type: text/html; charset=utf-8');
ini_set("soap.wsdl_cache_enabled", "0");
$SOAP = new SoapClient("http://www.ozteksms.com/webservis/service.php?wsdl", array(
"trace" => 1,
"exceptions" => 0));
$KULLANICINO='*******';
$KULLANICIADI='905*********';
$SIFRE='*******';
$ORGINATOR='*******';
$TUR='Normal'; // Normal yada Turkce
$ZAMAN=''; // İleri tarih için kullanabilirsiniz 2014-04-07 10:00:00
$ZAMANASIMI=''; // Sms ömrünü belirtir 2014-04-07 15:00:00
$mesaj='Hürmetler...';
$numaralar='5******,5********';
$SONUC = $SOAP->TekSmsiBirdenCokNumarayaGonder($KULLANICINO,$KULLANICIADI,$SIFRE,$ORGINATOR,$numaralar,$mesaj,$ZAMAN,$ZAMANASIMI,$TUR);
echo $SONUC;
?>
yıldız işaretli yerlere sms firmanız tarafından size verilen bilgileri girdiğinizde bir sms i farklı numaralar göndermiş olursunuz....
peki farklı smsleri farklı numaralara göndermek istersek , bunun içinde aşağıdaki örnek kodu kullanabilirsiniz....
<?php
header('Content-Type: text/html; charset=utf-8');
ini_set("soap.wsdl_cache_enabled", "0");
$SOAP = new SoapClient("http://www.ozteksms.com/webservis/service.php?wsdl", array(
"trace" => 1,
"exceptions" => 0));
$KULLANICINO='';
$KULLANICIADI='';
$SIFRE='';
$ORGINATOR='';
$TUR='Normal'; // Normal yada Turkce
$ZAMAN=''; // İleri tarih için kullanabilirsiniz 2014-04-07 10:00:00
$ZAMANASIMI=''; // Sms ömrünü belirtir 2014-04-07 15:00:00
$nu1='5********';
$nu2='5********';
$mesaj1='Deneme Mesajı 1';
$mesaj2='Deneme Mesajı 2';
$paraNU_ME='{['.$nu1.']['.$mesaj1.']}{['.$nu2.']['.$mesaj2.']}'; // {[numara][mesaj]}
$SONUC = $SOAP->HerBirNumarayaFarkliSmsGonder($KULLANICINO,$KULLANICIADI,$SIFRE,$ORGINATOR,$paraNU_ME,$ZAMAN,$ZAMANASIMI,$TUR);
echo $SONUC;
?>
bu şekilde farklı numaralara farklı smsleri gönderebilirsiniz.
Peki işlem sonuçlarını neye göre anlayacağız.
bu kısım önemli sms sonuçları anlık oalrak gelmeye başlar bununla birlite birden fazla numaraya çok sayıda sms gönderdiğinizde bir süre artışı olur milyonlara ulaşmadığı sürece çok kısa sürer. ancak işlem bu şekilde bitmez zira siz sms gönderdiğiniz sıra kapsama alanı dışında olanlar telefonu kapalı olanlar vb sesbepler ile ulaşmayanlar için gitmeyen smsler belirli periyotlar ile tekrar gönderilir.
bu bilgileri paylaştıktan sonra sms sonuçları gönderildi yada hata şeklinde bilgi döndürür. Öztek SMS apisinde gittiyse başında 1 olur gitmediyse 2 değeri verir.
bu sonuçları toplu olarak özteksms.com adresinden giriş yapıp api rapor kısmından takip edebilirsiniz.