You are here

function _media_flickr_sets_request in Media: Flickr 7.2

Same name and namespace in other branches
  1. 7 includes/media_flickr.utilities.inc \_media_flickr_sets_request()

This is a wrapper for emfield_request_xml that includes flickr's api key.

Parameters

string $method: @param array $args

@return object A fully populated SimpleXML object.

5 calls to _media_flickr_sets_request()
_media_flickr_get_user_id in includes/media_flickr.utilities.inc
Find Flickr user ID.
_media_flickr_photoset_exists in includes/media_flickr.utilities.inc
_media_flickr_photoset_photo_id in includes/media_flickr.utilities.inc
_media_flickr_photo_exists in includes/media_flickr.utilities.inc
_media_flickr_photo_remote_url in includes/media_flickr.utilities.inc
This returns a cached photo stream from the Flickr farm servers.

File

includes/media_flickr.utilities.inc, line 58
Utility functions for Media: Flickr.

Code

function _media_flickr_sets_request($method, $args = array()) {

  // Display an error if we don't have an API key yet.
  if (!_media_flickr_error_check()) {
    return array();
  }
  $args['api_key'] = trim(variable_get('media_flickr_api_key', ''));
  if ($secret = trim(variable_get('media_flickr_api_secret', ''))) {
    $args['secret'] = md5($secret);
  }
  $args['method'] = $method;
  $request = drupal_http_request(url(MEDIA_FLICKR_RESTPOINT, array(
    'query' => $args,
  )));
  if (!isset($request->error)) {
    $entry = simplexml_load_string($request->data);
  }
  else {
    throw new Exception("Error Processing Request. (Error: {$request->code}, {$request->error})");

    // If request wasn't successful, create object for return to avoid errors.
    $entry = new SimpleXMLElement();
  }
  return media_flickr_unserialize_xml($entry);
}