MDL-77255 block_tag_flickr: Update to match with the new API

Flickr dropped php_serial format, we need to change to JSON format
This commit is contained in:
Huong Nguyen
2024-03-19 10:14:46 +07:00
parent fde6c3c7ef
commit 02300131b7
+12 -10
View File
@@ -101,13 +101,14 @@ class block_tag_flickr extends block_base {
$request .= '&api_key='.FLICKR_DEV_KEY;
$request .= '&photoset_id='.$this->config->photoset;
$request .= '&per_page='.$numberofphotos;
$request .= '&format=php_serial';
$request .= '&format=json';
// We need to add nojsoncallback=? here, otherwise, Flickr will return the jsonFlickrApi object.
$request .= '&nojsoncallback=?';
$response = $this->fetch_request($request);
$search = @unserialize($response);
if ($search === false && $search != serialize(false)) {
// The response didn't appear to be anything serialized, exit...
$search = @json_decode($response, true);
if (!is_array($search) || json_last_error() !== JSON_ERROR_NONE) {
// The response didn't appear to be in correct format.
return;
}
@@ -126,13 +127,14 @@ class block_tag_flickr extends block_base {
$request .= '&tags='.$tagscsv;
$request .= '&per_page='.$numberofphotos;
$request .= '&sort='.$sortby;
$request .= '&format=php_serial';
$request .= '&format=json';
// We need to add nojsoncallback=? here, otherwise, Flickr will return the jsonFlickrApi object.
$request .= '&nojsoncallback=?';
$response = $this->fetch_request($request);
$search = @unserialize($response);
if ($search === false && $search != serialize(false)) {
// The response didn't appear to be anything serialized, exit...
$search = @json_decode($response, true);
if (!is_array($search) || json_last_error() !== JSON_ERROR_NONE) {
// The response didn't appear to be in correct format.
return;
}
$photos = array_values($search['photos']['photo']);