Jump to content

Api Ile Bir Websitesini Diğer Websitesine Bağlama?


Recommended Posts

Arkadaşlar Online Kontör Satışı İşine Başlıcam Ama Hizmeti Alacagım Şirket Bana Word Dosyası içinde code tagı içindekileri gönderdiler yazılımcınıza bu belgeyi verirseniz 2 dk da halleder dediler.

Ama benim Yazılımcım yok herşeyimi kendim yapıyorum. Aşağıda Anlatılan şekilde yapabilirmisiniz yada ben nasıl yaparım biliyorsanız lütfen yardım edin çok lazım... Şimdiden Teşekkürler...

KNTR WEB SERViS API


ent_hedef_al.php	: Sipariş gönderimi yapacağınız sayfa
ent_hedef_ver.php	: Sipariş durumu sorgulandığı sayfa


Programdan Gelen Siparişlerin Alınması:
---------------------------------------
Program sipariş bilgilerini ent_hedef_al.php dosyasına şu parametrelerle ve GET
metodu ile bildirir:
kod	: Kullanıcı adı (String)
sifre	: şifre (String)
operator: Operatör Bilgisi (String)
numara	: Siparişin gönderileceği telefon numarası (integer)
kontor	: Kontör miktarı (integer)
kref	: Sitenizdeki referans numarası (integer) * (yeni)
eid	: Program id (integer) (zorunlu değil göndermiyebilirsiniz.) * (yeni)
bilgi	: boş değer göndermeniz yeterli (Kntr 4.0 için)

•	işaretli olanlar 3.5 ‘in yeni en son güncel olanlarında çalışmaktadır. Bunu kullandıkları entegrasyon programından da anlayabilirsiniz. 1.5 üzeri olması gerekmektedir.

Bu bilgilerle siparişi sisteminize kaydedebilirsiniz.

Siparişi başarılı bir şekilde kaydettiğinizde bu sayfaya sonuç olarak _OK [referans numarası]
şeklinde bir sonuç gönderdiğinizde Program bu siparişi aldığınızı anlayacak ve tekrar göndermeyecektir.

Örneğin siparişi başarılı biçimde sisteminize kaydettiniz ve bu siparişin sisteminizde 15 numarayla
bir referans (ID) kazandığını düşünürsek cevabınız şu olacaktır.

_OK [15]

Eğer Kntr 4.0 kullanıyor ve Bilgi değeri gönderdiyseniz şu şekilde detaylı bilgi alabilirsiniz. 

_OK [16] {1} (9.4)  # {} arasındaki değer siparişin tutarı, () arasındaki değer ise işlemden sonraki bakiyesi anlamına gelmektedir.

Daha sonra belli aralıkla program bu siparişin durumunu sorgulayacaktır.

Eğer siparişi gönderdiğinizde _OK Sonucu alamazsanız veya o anlık sonuç gelmemişse, bağlantı kopması ,mysql sunucu hatası vb. Bir daha aynı siparişi kayıt yapmaya çalıştığınızda
“_TEKRAR: [22] Ayni ref den 2. siparis kabul edilmez”. şeklinde bir mesaj alabilirsiniz. Bu durumda 22 ref numarası ile siparişiniz sisteme aslında kayıt edildiğini, yani bildirimin başarılı bir şekilde sonuçlandığını anlayabilirsiniz.

Örnek bir gönderim şekli: http://siteadresi.com/ent_hedef_al.php?kod=demo&sifre=demo&numara=54655555555&kontor=55&operator=vodafone&kref=81&eid=1

Programın Siparişin durumunu öğrenmesi:
--------------------------------------
ent_hedef_ver.php sayfasından siparisin durumu sorgulanır.
Bu sayfaya program aşağıdaki parametreleri gönderir

kod	: Kullanıcı adı
sifre	: sifre
ref	: Referans numarası

Size gelen bu veri sonunda eger basarılı bir sekilde kontör yüklenmisse
_OK [1] {}
seklinde bir cevap veriniz.
Eger kontör beklemede ise bir cevap vermenize gerek yoktur.
Eger siparis yüklemesi basarısız olmussa asagıdaki sekilde cevap veriniz
_OK [2] {Yüklenmeme Sebebi}

Örnek bir gönderim sekli: http://siteadresi.com/ent_hedef_ver.php?kod=demo&sifre=demo&ref=81



Not: Bu yeni yapı sınırlı sayıda sitede mevcuttur. Ama 2.1 ‘den bu yana tüm sistemlerde çalısır.

Link to comment
Share on other sites

_INetGetSource("www.deneme.com/ent_hedef_al.php?kod=xxx&sifre=xxx&operator=xxx&numara=xxx&kontor=xx&kref=xxx&eid=xxx&bilgi=xxxx")

veya scriptin önerdiği şekliyle

_INetGetSource("www.deneme.com/ent_hedef_al.php?kod=xxx&sifre=xxx&operator=xxx&numara=xxx&kontor=xx&kref=xxx&bilgi=")

apiyi kullanarak dönen değerleri okutturabilirsin ama bunu deneyebilmen için kurulu bi siten olması gerek

Link to comment
Share on other sites

zor bir olay değil aslında idare edecek kadar php kodlamasını biliyorsan bu iş tamamdır.

alttaki değerleri forman okutman ve iletmen gerekiyor. yada başka bi yöntemlede yapabilirsin. songa gelen değerleri explode edip parçalara ayırman gerekiyor.

kod	: Kullanıcı adı (String)
sifre	: şifre (String)
operator: Operatör Bilgisi (String)
numara	: Siparişin gönderileceği telefon numarası (integer)
kontor	: Kontör miktarı (integer)
kref	: Sitenizdeki referans numarası (integer) * (yeni)
eid	: Program id (integer) (zorunlu değil göndermiyebilirsiniz.) * (yeni)
bilgi	: boş değer göndermeniz yeterli (Kntr 4.0 için)

kısa incelemeye göre kod,şifre,kred,eid,bilgi alanları standart bilgiler içeriyor. sana tavsiyem onları sabit yap kodun içine göm veya sql'e bağla. operatör, numara ve kontör ise muhakkak seçilmesi gereken değerler.

_OK [15] gibi bir değer geri döndü buda sana referans numarası olacaktır. yani bu gelen cevaptan bulman gereken iki köşeli parantez arasıdır. ve _OK değeridir.

Kontrol etme işlemini ise ikinci alandan yapacaksın. bunun içinde bir adet form oluşturman yeterli referans numaralarının verilebileceği. ama veri tabanında tutarsan direk link şeklindede yapılabilir.

kod	: Kullanıcı adı
sifre	: sifre
ref	: Referans numarası

yine aynı şekilde kod ve şifre standar olarak, ref numarası değişkendir.

gelen cevap gördüğüm kadarıyla 2 adet birincisi _OK [1] {} diğeri _OK [2] {Yüklenmeme sebebi} burada da arayacağın ilk köşeli parantez sonra onun durumuna göre güzel parantez içindekidir.

şimdiden kolay gelsin ;)

Link to comment
Share on other sites

  • 8 ay sonra...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...