Het gaat om de Soundcloud API. Ik wil graag het element artwork parsen en daarna als variable opslaan als artw, hoe doe ik dit precies?
PHP Json Parse gegevens uit API
Geef eens wat voorbeeld output van de Soundcloud API en code die je al hebt
Luukvdo schreef:Codeblok (voorbeeld.php):Geef eens wat voorbeeld output van de Soundcloud API en code die je al hebt
1
{"kind":"track","id":211098141,"created_at":"2015/06/19 19:39:02 +0000","user_id":2532899,"duration":256963,"commentable":true,"state":"finished","original_content_size":45314618,"last_modified":"2015/07/09 12:30:57 +0000","sharing":"public","tag_list":"Sebastiian Macbass "Original Mix" "Free Download" Edm "Progressive House" Drop Hardwell "Martin Garrix" Bassjackers Blasterjaxx Spinnin Revealed Tomorrowland W&W Ultra","permalink":"sebastiian-macbass-beyond","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":"http://www.edmt.center/711419-Sebastiian-Macbass-Beyond-Original-Mix","label_id":null,"purchase_title":null,"genre":"Beyond","title":"Sebastiian & Macbass - Beyond (Original Mix) [FREE DOWNLOAD] - Click "Buy"","description":"If you enjoyed this track, please click the [ Repost] button! Comment + Like! Thank You! nnFollow @macbassdj & @sebastiian-producer","label_name":null,"release":null,"track_type":null,"key_signature":null,"isrc":null,"video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/211098141","user":{"id":2532899,"kind":"user","permalink":"macbassdj","username":"Macbass","last_modified":"2015/06/29 15:08:37 +0000","uri":"https://api.soundcloud.com/users/2532899","permalink_url":"http://soundcloud.com/macbassdj","avatar_url":"https://i1.sndcdn.com/avatars-000150470587-11clai-large.jpg"},"permalink_url":"http://soundcloud.com/macbassdj/sebastiian-macbass-beyond","artwork_url":"https://i1.sndcdn.com/artworks-000120759450-611kfn-large.jpg","waveform_url":"https://w1.sndcdn.com/4Xdr330r96Hm_m.png","stream_url":"https://api.soundcloud.com/tracks/211098141/stream","playback_count":18702,"download_count":0,"favoritings_count":1123,"comment_count":460,"attachments_uri":"https://api.soundcloud.com/tracks/211098141/attachments","policy":"ALLOW","monetization_model":"NOT_APPLICABLE"}
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
$url = http://api.soundcloud.com/resolve.json?url= . $_GET[sc] . &client_id=^^%%&#%&##&^##^%#^#^%#^%;
$content = file_get_contents($url);
$json = json_decode($content, true);
foreach($json[data][id] as $item) {
print $item[id];
}
Als dat de volledige output is van de API, zou je die foreach kunnen vervangen door [c]$artw = $json[artwork_url];[/c] en dan heb je de artwork url.