Php İle Twitter Status Okuma Ve Php İle Bir Nevi Xml Okuma

MertkanElpeze

Asistan
Katılım
6 Ekim 2010
Mesajlar
151
Reaksiyon puanı
4
Puanları
18
Kaynak : http://wp.me/p1dKsd-67

php-twitter.jpg

Aslında diğer yazılarımı okuyanlar bilirler twitter ve xml işlemleri hakkında bir çok şey yazdım. Hatta neredeyse artık xml okumayı kullanılan her popüler dilde anlattım. Bir php kalmıştı sanırım onuda bugün tamamlıyoruz
icon_smile.gif
diğer xml ve twitter olaylarına bakmak isterseniz sizler için sıralayayım. C# RSS İşlemleri , Windows Phone Ortamında Twitter Status Okuma,Asp.Net Xml İşlemleri.

Php aslında benim içinde yeni bir dil. İşim oldukca biraz bende öğreniyorum ama bu konunun uzmanı bir arkadaşımınblog‘unu takip ederseniz bir çok şey öğrenebilirsiz.
Konumuza dönecek olursak bugünki senaryomuz şu sekilde ; Kişisel sitemizde ya da herhangi bir yerde son tweet’lerimizi yayınlamak istiyoruz , Veyahut ünlü birisinin son tweetlerini biryerlerde yayınlamak istiyoruz dolayısıyla bunu yapmaya çok ihtiyacımız var
icon_smile.gif
. Biz twitter’in developer’lara sunduğu avantajla resmi online api’sini kullanacağız dolayısıyla işimiz bir hayli kolay.
Ya Twitter apisi kullanmasaydık nasıl yapardık ? diye soracak olursanız. ilgili twitter sayfasının kodlarını ulaşır o sayfanın kaynak kodlarını ayıklayarak yani parse ederek alabilirdik ki bu zorlu (çünkü twitter artık kolay kolay bu sayfalara eriştirmiyor) ve zaman alan bir yol.
O zaman işlemlerimize başlayabiliriz. Twitter’in dediğim apisini kullanarak bir istek göndereceğiz bu istekte kullanıcın adı olacak ve bize attığı tüm tweetler dönecek tabiki xml formatında. Biz bu xml’i ayıklayacağız ki düzenli geldiği için işimiz çok kolay ve sonrada ilgili yere yazdıracağız.
Göndereceğimiz browser linki : http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=MertkanElpeze bu şekilde screen_name=”Bu kısma kullanıcı adı gelir”.
Tabiki bu koşullarda bize bütün tweetler gelecek yani adam 2.000 tweet atmışsa hepsi gelecek buda büyük bir sorun bu yüzden istediğimiz kadar tweet’i almak için bu linkimiz sonuna birde tweet sayısını belirtmek adınacount=IstenenSayi ekliyoruz. Yani atıyorum sadece 5 adet tweet eklemek istiyorsak linkimiz şu şekilde olmalı ;
http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=MertkanElpeze&count=5
Web tarayıcınızdan bu linkleri ziyaret ederseniz gelen xml formatını görmüş olursunuz atılan bir tweet’in neredeyse bütün bilgileri dönüyor ne zaman atıldığı , kullanıcı profil resmi,linkler,RT vesaire.
Şimdi artık PHP işlemlerimize geçelim;

şu şekilde bir kod dizisi yazıyoruz ve aslında bütün işlemlerimiz bitiyor bu kadar basit aslında şimdi satır satır kodlarımıza bakalım.
2. satır : içeriğin türü ,tipi ve karakter özellikleri hakkında bilgi veriyoruz utf-8 bildiğiniz gibi bizimde dilimizi destekleyen yapı.
3. satır : a değişkenine simplexml_load_file(); metodunu kullanarak twitter’dan bize xml dönecek linkimizi verdik dikkat ederseniz bu linkte count yazmadığım içim bütün tweetler gelecek.
4 . satır : foreach döngümüz yardımıyla içerik bulduğumuz kadar tweetlerimizi alalım.
5. satır : echo metoduylada bu tweetlerimizi yazdıralım bilmeyenler olabilir(bende baya geç öğrenmiştim:) ) bu satırın sonunda bulunan ‘<hr>’ ifadesi satır bittikten sonra bir çizgi çekiyor.
ve son olarakta ekran çıktımıza bakalım ;
Görmüş olduğunuz gibi işlemlerimiz bitti ve tweetlerimizi aldık
icon_smile.gif
ben sadece size vaat ettiğim gibi statusu aldım ama isteyenler echo ile başlayan satırı taklit ederek xml’den dönen herhangi başka bir şeyide alabilirler.
Ama dikkat ederseniz sayfamızın başında bir ata oluştu “Warning:” şeklinde bir uyarı satırı. Bunun çözümü çok basit ama bunu yazmayacağım. Hatayı komple kopyalayıp googlede aratırsanız sonuca ulaşacaksınız
icon_smile.gif
kısa bir ipucu vereyim sayfanızın başına ve sonuna bir takım kısacık ifadeler yazacaksınız. Çözemezseniz mail atabilirsiniz. İlk ve belkide son php makalemizin sonuna geldik böylece
icon_smile.gif
Kişisel görüşlerim php gayet güzel ve kullanışlı bir dilmiş.
Hadi bakalım kolay gelsin
icon_smile.gif

Unutmadan Elpeze.Net kişisel siteme girerseniz ortada videonun yanındaki bölümü aynı size anlattığım gibi oluşturdum
 
Üst