function media_soundcloud_get_oembed_player in Media: SoundCloud 6
Helper function to get an embedded player from SoundCloud.
Parameters
$soundcloud_id: The SoundCloud id.
$oembed_parameters: An array of parameters to pass in the oEmbed URL, in addition to the URL and format which are added in for you. For possible keys see http://developers.soundcloud.com/docs/oembed.
1 call to media_soundcloud_get_oembed_player()
- emaudio_soundcloud_data in providers/
soundcloud.inc  - Implementation of hook_PROVIDER_data().
 
File
- providers/
soundcloud.inc, line 163  - This include processes Soundcloud audio files for use by emaudio.module.
 
Code
function media_soundcloud_get_oembed_player($soundcloud_id, $oembed_parameters) {
  $oembed_parameters += array(
    'url' => EMAUDIO_SOUNDCLOUD_MAIN_URL . urldecode($soundcloud_id),
    'format' => 'json',
  );
  $url = url(EMAUDIO_SOUNDCLOUD_MAIN_URL . 'oembed', array(
    'query' => $oembed_parameters,
  ));
  $response = drupal_http_request($url);
  // Check the return code for the request.
  if ($response->code == 200) {
    // Code 200 assumes successful query of the soundcloud servers.
    $json = json_decode($response->data);
    $html = (string) $json->html;
    return $html;
  }
  else {
    // Any other code we'll assume is an error.
    drupal_set_message(t('SoundCloud server returned an error: @code @status', array(
      '@code' => $response->code,
      '@status' => $response->status_message,
    )));
  }
}