FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Xml yöntemiyle sms gönderme

+3 oy
1,369 kez görüntülendi
http://www.postaguvercini.com/cozumOrtagi.aspx

adresindeki xml yöntemiyle (linkteki diğer yöntemler daha mantıklı ise onlarla da olabilir)  filemakerdeki sms bilgilerimin olduğu tabloyu güncellemek istiyorum yani tablodaki kayıtlardan gönderimi yapılmamışlara sms gönderip, gönderilmiş ve sonucu "ulaştı" olmayanların sonuçlarını güncellemek istiyorum. Bu sistem için kullanıcı adı ve şifrem mevcut.

Tablodaki alanlar

sms tablosundaki kayıt id alanı

fm kayıt id alanı

sms gönderilecek numara alanı

sms metni alanı

sms gönderilip gönderilmediği kontrolünü yapan alan

sms sisteminden gelen sonuç alanı
25, Temmuz, 2015 Uygulamalar kategorisinde serkanbayrak (41,310 puan) tarafından soruldu

2 Cevaplar

+1 oy
 
En İyi Cevap
XML API yerine HTTP API'yi kullanınız.
25, Temmuz, 2015 Recep Güney (70,020 puan) tarafından cevaplandı
25, Temmuz, 2015 Goksel_Gokce tarafından seçilmiş
http api de çoklu mesaj gönderme ve çoklu sonuç sorgulama yok gibi anladım.
bazen bir saat içinde 10.000 mesaj gönderip sonuçlarını sorgulamam gerekiyor.
şimdilik harici programcık kullanarak işimi halledebiliyorum ama tamamen filemakerin içinde çözmek istiyorum.
http api ile bir seferde birden fazla mesaj gönerebiilir miyim?
HTTP API, Sayfa 8; http://www.postaguvercini.com/api_http/sendbulksms.asp?user=XXXX&password=XXXX& gsm=5320000000&gsm=5329999999&text=test
teşekkür ederim ama burada aynı mesaj metninin birden fazla kişiye gönderileceğine dair bilgi var, ben ise her bir telefon numarasına kişiye özel sms göndermek istiyorum.
http://www.restfm.com ve http://www.goya.com.au/baseelements/plugin incelemenizi öneririm.

BaseElements pluginini yükledikten sonra aşağıda kullanıma geçecek fonksiyon işinizi görebilir.


BE_HTTP_PUT_FILE ( url ; path {; username ; password } )

Yukardaki fonksiyon öncesinde Custom Header da kullanmanız gerekebilir.
ingilizce bilmediğim için  "Custom Header" in ne olduğunu çözemedim ve verdiğiniz sayfadan indirdiğim pluginde "BE_HTTP_PUT_FILE ( url ; path {; username ; password} )" böyle bir formül çıkmadı.
plugin yükledikten sonra fonksiyonları görebilmek için External Functions menu sekmesini seçmeniz gerekir.

Header bölmesi genel olarak dosyanızın meta bilgilerinin belirlendiği yerdir.
Dosyanızın başlık, encoding, türü gibi bilgiler...

Custom Header da aynı yerde:
BE_HTTP_Set_Custom_Header ( header ; value )
Recep bey, şimdiye kadar sabırla cevapladığınız için teşekkür ederim fakat henüz bu fonksiyonları nasıl kullanacağımı anlayamadım. Aşağıdaki fonksiyonlar scriptlerin içinde görünüyor en azından bunu yapabildim.
BE_HTTP_PUT_FILE ( url ; path {; username ; password } )
BE_HTTP_Set_Custom_Header ( header ; value )
BE_HTTP_PUT_FILE ( url ; path {; username ; password } ) fonksiyonunda url, postagüvercininin xml upload url'si olacak. path'de sizin bu url'ye upload edeceğiniz xml file'ın path'i olacak. username ve password optional...

Upload ederken encoding yüzünden problem yaşayabilirsiniz. bunun için de custom header kullanabilirsiniz.
+2 oy

get api.si olmayan sms firmalarından sms göndermek için curl kullanılabilir. 

1) Curl'ün windows için derlenmiş sürümünü http://curl.haxx.se/dlwiz/?type=bin&os=Win32&flav=-&ver=- web adresinden indirebilirsiniz. 

2) Sonra zipi açıp c:\ nin altına atın.

3) Ardından xml dosyanızı aşağıdaki klasör içine koyun;

4) cmd ile c:\curl\i386 klasörüne gelin.

5) ve şu komutu yazın. sms gönderilecektir. (257 sms.xml dosyasının karakter uzunluğudur)

curl --header "Content-Type: text/xml;charset=UTF-8" --header "Content-Length: 257" --data @sms.xml http://www.xxxx.com/services/api.php?islem=sms

6) Web servisinden dönen cevabı komut satırından okuyabilirsiniz.

Not : Elbette cmd altında ilgili komutu çalıştırmak için send event kullanmanız lazım.

13, Ekim, 2015 atesm59 (15,730 puan) tarafından cevaplandı
...