none
C# Xml post etmek RRS feed

  • Soru

  • merhaba arkadaşlar yapmış olduğum bir uygulamaya sms entegresi yapmam gerekiyor ama bir türlü beceremedim postagüvercini için daha önceden uygulama yapan arkadaşlar varmı acaba sitenin kendisinede mail gönderdim ama örnek bir kod göndermediler genelde xml kodları gönderiyorlar bense pek anlamıyorum rica etsem yardımcı olabilirmisiniz acaba

    <?xml version="1.0" encoding="iso-8859-9"?>
    <!ELEMENT SMS-InsRequest (CLIENT, (INSERT* | INSERTMSG)>
    <!ELEMENT CLIENT EMPTY>
    <!ATTLIST CLIENT 
                user CDATA #REQUIRED
                pwd CDATA #REQUIRED
                >
    
    <!ELEMENT INSERT EMPTY>
    <!ATTLIST INSERT 
                to CDATA #REQUIRED
                text CDATA #REQUIRED
                dt CDATA #REQUIRED
     dt2 CDATA #OPTIONAL
                >
    
    <!ELEMENT INSERTMSG (TO*)>
    <!ATTLIST MSG 
                text CDATA #REQUIRED
                dt CDATA #REQUIRED
                dt2 CDATA #OPTIONAL
                >
    
    <!ELEMENT TO EMPTY>
    
    ÖRNEK UYGULAMA İÇİN BU ŞEKİLDE XML GÖNDERMİŞ
    
    <SMS-InsRequest>
    	<CLIENT user=”test” pwd=”test” />
    	<INSERT to=”5324402276” text=”xml api test” dt=”2004/09/15 11:30” />
    	<INSERT to=”5327666420” text=”xml api deneme” dt=”2004/09/15 11:35” />
    </SMS-InsRequest>

    Bense Şöyle Deniyorum olmuyor gelen yanıt geçersiz içerik gönderimi
    
     public void MesajAt(string tel, string Icerik, string kullanici, string sifre,string tarih)
            {
                string ss = "<?xml version='1.0' encoding='iso-8859-9?>";
                ss += "<SMS-InsRequest>";
                ss += "<CLIENT user=" + kullanici + "pwd=" + sifre+"/>";
                ss += "<INSERT to=" + tel + "text=" + Icerik;
                ss += " dt=" + tarih+" />";
                ss += "<SMS-InsRequest>";
                string cevap = XmlPost("http://www.postaguvercini.com/api_xml/Sms_insreq.asp", ss);
                textCevap.Text = ss;
            }
            private string XmlPost(string PostAddress, string xmlData)
            {
                using (WebClient wUpload = new WebClient())
                {
                    wUpload.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                    Byte[] bPostArray = Encoding.UTF8.GetBytes(xmlData);
                    Byte[] bResponse = wUpload.UploadData(PostAddress, "POST", bPostArray);
                    Char[] sReturnChars = Encoding.UTF8.GetChars(bResponse);
                    string sWebPage = new string(sReturnChars);
                    return sWebPage;
                }
            }

    12 Ekim 2018 Cuma 11:47

Yanıtlar

  • Bu firmanın, HTTP API olarak isimlendirdiği kullanımı daha pratik bir ara birimi var. Kendi dökümanlarına göre,

    1.1 SMS Gönderme

    PARAMETRELER

    user: PostaGuvercini.com kullanıcı adı

    password: PostaGuvercini.com şifresi

    gsm: Alıcının GSM numarası. 5321112233 formatında olmalıdır. Başına 0 konmamalı ve arada boşluk bırakılmamalıdır. Uluslararası bir gönderim yapılacaksa ülke kodu en başa eklenmelidir. Başına + konulmamalıdır.

    text: Gönderilecek SMS içeriği. 480 karakter (3 SMS) den fazla olmamalıdır.

    dt: Mesajın gönderilmesi istenen (Send dt) tarih saat bilgisi. Formatı şöyle olmalıdır YYYYAAGG SS:HH. Örn. 20080616 15:30  [Opsiyonel bilgidir]

    dt2: Mesajın son gönderilmesi istenen (Expire dt) tarih saat bilgisi. Formatı şöyle olmalıdır YYYYAAGG SS:HH. Örn. 20080616 15:30  [Opsiyonel bilgidir]

    SONUÇ PARAMETRELERİ:

    errno: SMS başarılı olarak kaydedildi ise 0 değilse hataya ilişkin numara.

    errtext: errno 0 dan farklı ise hatanın açıklaması.

    message_id: Sistemde her gönderilen mesaj için bir kod üretilir. Mesaj başarılı olarak gönderildi ise mesajın kodunu içerir.

    charge: Bu mesaj gönderimi ile hesabınızdan kaç kredi düşüleceğini belirler.

    ÖRNEK

    http://www.postaguvercini.com/api_http/sendsms.asp?user=XXXX&password=XXXX&gsm=5329999999&text=test

    Alınan Cevap:

    Bir hata varsa, "errno=-1234&errtext=Hata Mesajı&message_id=&charge=0" şeklindedir

    SMS Başarılı olarak kaydedildi ise, "errno=0&errtext=&message_id=20590A69-AC2F-4893-B66C-DB5E5C4F92A3&charge=1" şeklindedir

    ÖRNEK 2

    http://www.postaguvercini.com/api_http/sendsms.asp?user=XXXX&password=XXXX&gsm=5329999999&text=toplantı 19 a alindi.&dt=20080616 15:30&dt2=20080616 19:30

    1.2 Operatör Logosu Gönderme

    Operatör logoları önceden PostaGuvercini.com ‘a kayıt ettirmelisiniz. Bunun için logo gif/jpg formatında olmalıdır. Logoların tipik boyutları 72x14 pixel şeklindedir. Şu anda Nokia telefon modelleri desteklenmektedir.

    PARAMETRELER

    user: PostaGuvercini.com kullanıcı adı

    password: PostaGuvercini.com şifresi

    gsm: Alıcının GSM numarası. 5321112233 formatında olmalıdır. Başına 0 konmamalı ve arada boşluk bırakılmamalıdır. Uluslararası bir gönderim yapılacaksa ülke kodu en başa eklenmelidir. Başına + konulmamalıdır.

    ologo: Gönderilecek operator logosunun kodu. Operatör logoları daha once sisteme kaydedilmiş olmalıdır.

    SONUÇ PARAMETRELERİ:

    errno: SMS başarılı olarak kaydedildi ise 0 değilse hataya ilişkin numara.

    errtext: errno 0 dan farklı ise hatanın açıklaması.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen tetee 12 Ekim 2018 Cuma 13:06
    12 Ekim 2018 Cuma 12:17

Tüm Yanıtlar

  • Bu firmanın, HTTP API olarak isimlendirdiği kullanımı daha pratik bir ara birimi var. Kendi dökümanlarına göre,

    1.1 SMS Gönderme

    PARAMETRELER

    user: PostaGuvercini.com kullanıcı adı

    password: PostaGuvercini.com şifresi

    gsm: Alıcının GSM numarası. 5321112233 formatında olmalıdır. Başına 0 konmamalı ve arada boşluk bırakılmamalıdır. Uluslararası bir gönderim yapılacaksa ülke kodu en başa eklenmelidir. Başına + konulmamalıdır.

    text: Gönderilecek SMS içeriği. 480 karakter (3 SMS) den fazla olmamalıdır.

    dt: Mesajın gönderilmesi istenen (Send dt) tarih saat bilgisi. Formatı şöyle olmalıdır YYYYAAGG SS:HH. Örn. 20080616 15:30  [Opsiyonel bilgidir]

    dt2: Mesajın son gönderilmesi istenen (Expire dt) tarih saat bilgisi. Formatı şöyle olmalıdır YYYYAAGG SS:HH. Örn. 20080616 15:30  [Opsiyonel bilgidir]

    SONUÇ PARAMETRELERİ:

    errno: SMS başarılı olarak kaydedildi ise 0 değilse hataya ilişkin numara.

    errtext: errno 0 dan farklı ise hatanın açıklaması.

    message_id: Sistemde her gönderilen mesaj için bir kod üretilir. Mesaj başarılı olarak gönderildi ise mesajın kodunu içerir.

    charge: Bu mesaj gönderimi ile hesabınızdan kaç kredi düşüleceğini belirler.

    ÖRNEK

    http://www.postaguvercini.com/api_http/sendsms.asp?user=XXXX&password=XXXX&gsm=5329999999&text=test

    Alınan Cevap:

    Bir hata varsa, "errno=-1234&errtext=Hata Mesajı&message_id=&charge=0" şeklindedir

    SMS Başarılı olarak kaydedildi ise, "errno=0&errtext=&message_id=20590A69-AC2F-4893-B66C-DB5E5C4F92A3&charge=1" şeklindedir

    ÖRNEK 2

    http://www.postaguvercini.com/api_http/sendsms.asp?user=XXXX&password=XXXX&gsm=5329999999&text=toplantı 19 a alindi.&dt=20080616 15:30&dt2=20080616 19:30

    1.2 Operatör Logosu Gönderme

    Operatör logoları önceden PostaGuvercini.com ‘a kayıt ettirmelisiniz. Bunun için logo gif/jpg formatında olmalıdır. Logoların tipik boyutları 72x14 pixel şeklindedir. Şu anda Nokia telefon modelleri desteklenmektedir.

    PARAMETRELER

    user: PostaGuvercini.com kullanıcı adı

    password: PostaGuvercini.com şifresi

    gsm: Alıcının GSM numarası. 5321112233 formatında olmalıdır. Başına 0 konmamalı ve arada boşluk bırakılmamalıdır. Uluslararası bir gönderim yapılacaksa ülke kodu en başa eklenmelidir. Başına + konulmamalıdır.

    ologo: Gönderilecek operator logosunun kodu. Operatör logoları daha once sisteme kaydedilmiş olmalıdır.

    SONUÇ PARAMETRELERİ:

    errno: SMS başarılı olarak kaydedildi ise 0 değilse hataya ilişkin numara.

    errtext: errno 0 dan farklı ise hatanın açıklaması.


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak İşaretleyen tetee 12 Ekim 2018 Cuma 13:06
    12 Ekim 2018 Cuma 12:17
  • Firmanın diğer API'leri burada.

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    12 Ekim 2018 Cuma 12:20
  • Murat Bey teşekkürler html olayını bilmiyordum biraz araştırdım webclient ile gönderdim çok saolun



    • Düzenleyen tetee 12 Ekim 2018 Cuma 13:05
    12 Ekim 2018 Cuma 12:32