PDA

Orijinalini görmek için tıklayınız : PHP ile API Kullanmı


Batuhan İnanmış
05-30-2014, 08:25 PM
Sorum şu bir formdan kullanıcı kendi adını girecek. Örnek veriyorum abc sitesinde profili var ve o site api desteği sunmuş bana verdiği key ise 1asda8124nas gibisinden birşey olsun.

Ben o siteden profil bilgilerini alıp kendi sitemde göstermek istiyorum.

Kullanıcı adını yazdıktan sonra (nick)

adını soyadını yaşını mekanını vs. çekip kendi sitemde kullanmak istiyorum.

apide ad soyadı vs.

name surname age location şeklinde gösteriyor olsun.

tcelenkk
05-30-2014, 09:52 PM
Ben örneği URL sisteminden sunayım sana.

URL sisteminde kullandığımız API sistemi var. Çalışma mantığı şudur.

URL sistemi kısaltılan URL yi şu şekilde ekrana basıyor. Örneğin: RiBiRu URL Kısaltma Sistemi ([Linkleri Sadece Kayıtlı Üyeler Görebilir!])ribiru

Buradaki ribiru kelimesi kısaltma olarak tanımlanıyor sisteme. API sisteminin de çalışması aşağıdaki gibidir.

[Linkleri Sadece Kayıtlı Üyeler Görebilir!]

Şimdi senin soruna gelirsek, belirli bir kullanıcı adına göre değerleri çekmek istiyorsun. Ben kendi sistemime göre bir örnek yazdım.

Form Ekranı:

<form action="" onsubmit="return false">
<input type="text" name="kisaltma" placeholder="Kısaltmayı yazın" /> <button id="getDeger">Getir</button>
</form>


jQuery Kodları:


$(function(){
var $kisaltma = $('#kisaltma');
var getDeger = function(kisaltma){
$kisaltma.html(kisaltma + ' için değerler çekiliyor.');
$.getJSON('[Linkleri Sadece Kayıtlı Üyeler Görebilir!]' + kisaltma, function(data){
$kisaltma.html('');
var id = data.id;
var gercekURL = data.gercekURL;
var kisaltma = data.kisaltma;
var hit = data.hit;
$kisaltma.append(id + '<br />' + gercekURL + '<br />' + kisaltma + '<br />' + hit);
});
};

$('#getDeger').on('click', function(){
var kisaltma = $('input[name=kisaltma]').val();
if (kisaltma){
getDeger(kisaltma);
}
});
});


Çalışma mantığı [Linkleri Sadece Kayıtlı Üyeler Görebilir!] bu bağlantıda ekrana basılan JSON değerlerini jQuery ile anlık çekip ekrana bastırmak.

Senin yapmak istediğini biraz daha detaylı yazarsan entegre için bir düzenleme yaparız.

Üstteki örneği test etmek istersen bağlantı burada: [Linkleri Sadece Kayıtlı Üyeler Görebilir!]

emrealp
05-30-2014, 10:20 PM
konu sabitlenirse güzel olur