Online SMS Gateway ve PHP ile yapılan yorumları cebe mesaj olarak otomatik yollamak |
||||||||||||||||||||||||||||||||||||||||||
Bazı sitelerin SMS ile raporlama hizmeti verdiğini görmüşsünüzdür.
Online SMS Gateway servisi ile yapılabilecek bu özelliği kendi web projemize eklemek oldukça basit.
Bu yazıda PHP ve HTTP SMS Gateway ile cep telefonuna SMS mesajı yollamayı nasıl yapacağımızı ve ne gibi uygulamalar
yapılabileceğini anlatacağım.
1) Online SMS Gateway hesabı açmakİnternet üzerinden SMS atabilmemiz için Online SMS Gateway sağlayıcıları tarafından geliştirilen ve developerların kullanabilmesi için farklı tipte API 'ler mevcut. Bizim burada ilgileneceğimiz basit olduğu için HTTP API olacak. Fakat bir SMS Gateway servisini kullanabilmemiz için belli bir ücret ödememiz şart. Bu yüzden önce Online SMS Gateway kullanabilmemizi sağlayan bir servis sağlayıcısına belli bir ücret karşılığında hesap açmanız gerekiyor. Eğer SMS ile mesaj yollayabileceğiniz web projeleri yapmakta ciddiyseniz size kendi kullandığım Online SMS Gateway'i tanıtacağım, buradan buyrun : Önce http://www.clickatell.com adlı siteyi girip kendinize en uygun olan Online SMS Gateway'i seçin. Fakat isterseniz buradan satın almadan önce SMS Gateway'i test etmek için ücrettsiz olarak kullanabilirsiniz. Ben beğendiğim için hemen satın alıp kullanmaya başladım ve size de önerebilirim. Aslında satın alacağınız SMS kredisi olacak. Gerektiği zaman tekrar kontör ekler gibi hesabınıza kredi ekleyebilirsiniz. Hesabınızı yaklaşık olarak 10 dakika içerinde açtıktan sonra hemen PHP ile HTTP API'yi kullanmaya başlayabiliriz .Hesabınızı açtıktan sonra login olun ve "Manage my Products" sekmesine gidip aşağıdaki gibi HTTP API oluşturun : ![]() HTTP API oluşturduktan sonra ![]() Önemli HTTP API parametleri ![]() Yapacağımız uygulamanın kaba şekli 3) HTTP API kullanarak PHP ile SMS yollamaBu durumda bir sayfaya yorum eklemek için gereken 3 adet bilgiyi içeren (isim, site, yorum) bir formu POST metodu ile sunucuya gönderdiğimizi farz ederek işlemlere başlayalım :Şimdi web sunucumuzun "www" (ya da "htdocs") klasöründe bir PHP dosyası oluşturalım ve aşağıdaki gibi kullanıcıdan aldığımız yorumu kendi cebimize SMS olarak atmamızı sağlayacak PHP kodumuzu yazalım: <?php // formdan gelen verileri alıyoruz $isim= $_POST['isim']; $site= $_POST['site']; $yorum=$_POST['yorum']; // yollayacağımız sms mesajını burada hazırlıyoruz $SMS_Text= urlencode( $yorum."yollayan:".$isim. " ". $site ); // NOT: Tüm bilgilerin uzunluğunuz 160 karakteri geçmeyecek şekilde olması için gerekli sunucu kontrollerini yapmayı unutmamak gerek. // HTTP API'yi kullanmak için sabit kimlik bilgilerini değişkenlere atıyoruz. $user = "kullanici_adiniz"; $password = "sifreniz"; $api_id = "xxxxxx"; $baseurl ="http://api.clickatell.com"; // SMS yollayacağımız cep no $to = "+905321112233"; // HTTP API servisine session açmak için URL'yi hazırlıyoruz $url = "$baseurl/http/auth?user=$user&password=$password&api_id=$api_id"; // HTTP API'ye bağlanıp oturum açmayı deniyoruz $ret = file($url); // Gelen cevabın ilk satırı oturum açıp açamadığımızı anlamamıza yarayacak Stringi içeriyor. $sess = split(":",$ret[0]); // Gelen cevap "OK" ise HTTP SMS API'ye verdiğimiz kimlikle oturumu açtığımızı anlıyoruz. if ($sess[0] == "OK") { // Gereksiz boşlukları siliyoruz. $sess_id = trim($sess[1]); // Burada SMS'i yollamak için gerekli URL'yi oluşturuyoruz. $url = "$baseurl/http/sendmsg?session_id=$sess_id&to=$to&text=$SMS_Text"; // SMS'i HTTP API'ye geçerli oturumla tekrar bağlanarak yollamayı deniyoruz. $ret = file($url); $send = split(":",$ret[0]); // Gelen cevap "ID" satırını içeriyorsa SMS'in yollandığını anlıyoruz if ($send[0] == "ID") { // Mesaj yollandığında sunucuda log tutuyorsanız burada Loglama yapabilirsiniz. } else { // Mesaj yollanamadığında sunucuda log tutuyorsanız burada Loglama yapabilirsiniz. } } else { // Oturum açılamadığında sunucuda log tutuyorsanız burada Loglama yapabilirsiniz. exit(); } ?> Bunun yanında sadece PHP ile değil aynı uygulamayı yine aynı HTTP API servisini kullanarak ASP.NET , Java v.b. gibi diğer web programlama dillerinde de geliştirebilirsiniz. SMS ile kullanıcıları bilgilendirme banka, raporlama, ihbar, yemek siparişi vermek için yapılan web projelerinde ve daha akla gelmeyen alanlarda kullanılabilir. Satın alacağınızOnline SMS Gateway'in hem ucuz hem de kaliteli olmasına da dikkat etmenizi tavsiye ederim. kaynak : http://www.clickatell.com |
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
|
May 2013 (1)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
Jquery ve css ile hare ..
ASP.NET ortamında Jque ..
XAMPP ile PEAR MDB2 Pa ..
ASP.NET ve Google Ajax ..
İş ilanı (Flash ve AS3 ..
Sitenizin arama motorl ..
More Effective C#: 50 ..
NetBeans ortamında Jav ..
PHP ile JSON veri oluş ..
Mysql veritabanında Fu ..
ASP.NET ortamında Jque ..
XAMPP ile PEAR MDB2 Pa ..
ASP.NET ve Google Ajax ..
İş ilanı (Flash ve AS3 ..
Sitenizin arama motorl ..
More Effective C#: 50 ..
NetBeans ortamında Jav ..
PHP ile JSON veri oluş ..
Mysql veritabanında Fu ..
Etiketler
| .net | Ajax | Arama-onerisi | Asp.net | Auto-complete | Dblinq | Dizin-içeriği | Düzenli-ifade | Google | Javascript | Jquery | Json | Karakter | Linq | Linq-to-mysql | Otomatik-tamamlama | Parse | Php | Regular-expression | Script | Sınıf | Site-haritası | Sitemap | String | Url |arama
Loading
sosyal




