Flickr JSON feed - PullRequest
       8

Flickr JSON feed

1 голос
/ 22 февраля 2012

Я пытаюсь получить какой-то json из Flickr и использовать цикл foreach для отображения некоторых конкретных данных, так же, как я сделал это с восхитительным и твиттерным. Однако json, который он возвращает, отформатирован по-разному и, похоже, не работает, какие-нибудь идеи, ребята? Спасибо

jsonFlickrFeed({
        "title": "Recent Uploads tagged un",
        "link": "http://www.flickr.com/photos/tags/un/",
        "description": "",
        "modified": "2012-02-22T14:48:07Z",
        "generator": "http://www.flickr.com/",
        "items": [
       {
            "title": "PLAYA SOLITARIA",
            "link": "http://www.flickr.com/photos/lomar_alv/6920550211/",
            "media": {"m":"http://farm8.staticflickr.com/7040/6920550211_516eb7ae13_m.jpg"},
            "date_taken": "2009-08-25T18:34:25-08:00",
            "description":

Ответы [ 3 ]

1 голос
/ 18 ноября 2014

Вы можете передать параметры:

$options = array (
    'format' => 'json',
    'nojsoncallback' => 1
);
0 голосов
/ 07 октября 2012

Я знаю, что оно датировано, но для всех, кто интересуется этим ... do:

json_decode(ereg_replace("^jsonFlickrFeed\((.*)\)$", "\\1", stripslashes(strip_tags($STRING_YOU_GOT_BACK_FROM_FLICKR))));

Это должно очистить ответ, чтобы json_decode () работал.Также обратите внимание, что вы можете поставить true в конце, чтобы вернуть массив вместо объекта с json_decode ().

На самом деле, это устарело.Вы просто хотите сделать подобное регулярное выражение с preg_replace ().Или даже:

$responseString = str_replace(array("\n", "\t"), '', $STRING_BACK_FROM_CURL);
$responseString = stripslashes(strip_tags($responseString));
preg_match('/^jsonFlickrFeed\((.*)\)/i', $responseString, $matches);
$flickrJson = $matches[1];
$flickrObject = json_decode($flickrJson);
0 голосов
/ 22 февраля 2012

Вот как я обычно это делаю

<code>//Grab the feed
$json_feed = file_get_contents("http://www.WhateverTheFeedUrlIs.com");

//Decode it
$json_to_array = json_decode($json_feed);

//Print it out if you want
echo '<pre>';
print_r($json_to_array);
echo '
'; // Получить конкретную информацию echo $ json_to_array-> title; // Последние загруженные теги echo $ json_to_array-> url; // http://www.flickr.com. ... echo $ json_to_array-> items [0] -> title; // ПЛАЙЯ СОЛИТАРИЯ
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...