public function getListSongs($search) { $data = array('q' => $search, 'limit' => "20", 'client_id' => '209c8985680f7b729bc8100f80e223bc'); $url = "http://api.soundcloud.com/search"; $soundcloudResults = json_decode($this->curl->curl_get($url, $data), true); foreach ($soundcloudResults['collection'] as $subarray) { $song = new Song(); if ($subarray['kind'] === 'track' && preg_match('#-#', $subarray['title'])) { $titleArtist = explode("-", $subarray['title']); $song->setTitle($titleArtist[1])->setReference($subarray['id'])->setProvider('soundcloud')->setArtist($titleArtist[0])->setDuration($subarray['duration'] / 1000); empty($subarray['artwork_url']) ? $song->setAlbumCover($subarray['user']['avatar_url']) : $song->setAlbumCover($subarray['artwork_url']); $subarray['streamable'] == true ? $song->setPreview($subarray['stream_url'] . '?client_id=209c8985680f7b729bc8100f80e223bc') : $song->setPreview(null); /*if($subarray['streamable'] == true) $song->setPreview($subarray['stream_url'].'?client_id=209c8985680f7b729bc8100f80e223bc'); */ $listSongs[] = $song; } } return $listSongs; }