function _media_flickr_sets_request in Media: Flickr 7.2
Same name and namespace in other branches
- 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);
}