Last.FM API PHP ile ayrıştırmak

2 Cevap php

Ben bu yüzden benim noobish soru ile ayı yeniyim.

Temelde ben bir kullanıcı bir web forma bir arama ifadesi girin ve lastfm API geçirilecek sorgu için ve onların "gettopartists" API düğüm dayalı olduğunu ifade kullanarak üst sanatçı dönmek istiyorum. İşte var kod ...

function last($q) {
    $target_url='http://ws.audioscrobbler.com/2.0/format=json&method=tag.gettopartists&api_key=....&tag=' . $q . '';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$target_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

    $return = curl_exec($ch);
}

Açıkçası ben içinde yazdırarak, geçerli bir dönüş olsun "echo $ getiri;" ama bunu doğru ayrıştırmak için nasıl hiçbir fikrim yok. Olursa olsun ben koymak kaç foreach argümanlar ben hiç bir hata veya çıkış kaçınamaz ...

Millet teşekkürler ...

2 Cevap

Ben bu işlevi bahsediyorsun varsayalım: http://www.last.fm/api/show?service=300

Eğer biçimini = json bölümünü bırakırsanız, bu XML olarak döndürülür alacak

Bu XML formatında gibi örnek yanıt görünüyor, bu durumda size PHP'nin SimpleXML http://php.net/manual/en/ref.simplexml.php ile ayrıştırmak

http://www.ibm.com/developerworks/library/x-simplexml.html

Ayrıca bu json_decode kullanmak hangi durumda, JSON biçiminde iade olabilir inanmak için bana yol format = json var.

$ Json = '{"foo-bar": 12345}';

$obj = json_decode($json); echo $obj->{'foo-bar'}; // 12345

Sen json_decode için PHP belgelerine bir göz atmalısınız. JSON bir stdClass nesne (veya ilişkilendirilebilir dizilerin) oluşturur hangi onları kalpleri içerik üzerinde döngü olabilir.