2014-12-22 51 views
2

我目前使用mikealmond/MusicBrainz類從美妙的MusicBrainz數據庫獲取所需的信息。使用MusicBrainz獲取專輯的曲目列表ID

但是我有一個問題,我需要關閉發佈的錄音,我已經找到了如何在瀏覽器的web API上通過這個URL完成它:musicbrainz(dot)org/ws/2/release/61bf0388-b8a9-48f4-81d1-7eb02706dfb0?inc = recordings

但是在我使用的類中,他們要求我在添加發行版的ID之前添加一個實體,但我不知道該怎麼做加。如果我試圖拿走它,我只是最終得到這樣的網址: musicbrainz(dot)org/ws/2/release /?= 61bf0388-b8a9-48f4-81d1-7eb02706dfb0?inc = recordings and that doesn'工作。 有沒有我可以添加的實體來說我正在發佈mbid?

或者也許有人可以幫助我改變我用來做這個工作的班,我已經嘗試過自己做,但失敗了。

編輯:我試圖聯繫作者,沒有運氣。

我試過這個代碼從上面提到的類:

$includes = array('recordings'); 
try { 
    $details = $brainz->browseRelease('61bf0388-b8a9-48f4-81d1-7eb02706dfb0', $includes, 2); 
    print_r($details); 
} catch (Exception $e) { 
    print $e->getMessage(); 
} 
print "\n\n"; 
+0

你試過了什麼代碼? –

+0

@ Mr.Concolato在我的問題中添加了代碼。 –

+1

這似乎已經解決http://forums.musicbrainz.org/viewtopic.php?id=5424 – Wieland

回答

2

我是庫的作者。我只是在GitHub上回答了這個問題,但我還是想在這裏分享答案。

你正在做的是查找。

$details = $brainz->lookup('release', '61bf0388-b8a9-48f4-81d1-7eb02706dfb0', array('recordings')); 

另一種方法是根據發行版瀏覽錄音。

$details = $brainz->browseRecording('release', 'aad08360-f5cd-4e3b-9df6-88dae1b3e3f2', $includes, 2); 
相關問題