Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Flickr JSON提要_Php_Json_Flickr - Fatal编程技术网

Php Flickr JSON提要

Php Flickr JSON提要,php,json,flickr,Php,Json,Flickr,我试图从Flickr中检索一些json,并使用foreach循环来显示一些特定的数据,就像我对delicious和twitter所做的那样。 然而,它返回的json格式不同,似乎不起作用,有什么想法吗?谢谢 jsonFlickrFeed({ "title": "Recent Uploads tagged un", "link": "http://www.flickr.com/photos/tags/un/", "description": "",

我试图从Flickr中检索一些json,并使用foreach循环来显示一些特定的数据,就像我对delicious和twitter所做的那样。 然而,它返回的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":

我通常就是这样做的

//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 '</pre>';

//Grab specific info
echo $json_to_array->title;  //Recent Uploaded Tags
echo $json_to_array->url; //http://www.flickr.com....
echo $json_to_array->items[0]->title; //PLAYA SOLITARIA
//获取提要
$json\u feed=file\u get\u contents(“http://www.WhateverTheFeedUrlIs.com");
//破译
$json_to_array=json_decode($json_提要);
//如果你想打印出来
回声';
打印(json到数组);
回声';
//获取特定信息
echo$json_到_数组->标题//最近上传的标签
echo$json_到_数组->url//http://www.flickr.com....
echo$json_to_数组->项[0]->标题//独角戏

我通常就是这样做的

//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 '</pre>';

//Grab specific info
echo $json_to_array->title;  //Recent Uploaded Tags
echo $json_to_array->url; //http://www.flickr.com....
echo $json_to_array->items[0]->title; //PLAYA SOLITARIA
//获取提要
$json\u feed=file\u get\u contents(“http://www.WhateverTheFeedUrlIs.com");
//破译
$json_to_array=json_decode($json_提要);
//如果你想打印出来
回声';
打印(json到数组);
回声';
//获取特定信息
echo$json_到_数组->标题//最近上传的标签
echo$json_到_数组->url//http://www.flickr.com....
echo$json_to_数组->项[0]->标题//独角戏

我知道它已经过时了,但对于任何想知道这一点的人……请:

$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);
这将清理响应,使json_decode()工作。还请注意,您可以在末尾加上true,以返回一个数组,而不是带有json_decode()的对象

事实上,这是不赞成的。您只需要使用preg_replace()执行类似的正则表达式。甚至:

$options = array (
    'format' => 'json',
    'nojsoncallback' => 1
);

我知道它已经过时了,但对于任何想知道这件事的人来说……请:

$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);
这将清理响应,使json_decode()工作。还请注意,您可以在末尾加上true,以返回一个数组,而不是带有json_decode()的对象

事实上,这是不赞成的。您只需要使用preg_replace()执行类似的正则表达式。甚至:

$options = array (
    'format' => 'json',
    'nojsoncallback' => 1
);
您可以传递选项:

您可以传递选项:


你所说的格式不同但似乎不起作用是什么意思?你有一大块代码。这是怎么一回事?我猜是Flickr的JSONP。你用什么代码来解析它?它是无效的JSON。你必须放弃jsonFlickrFeed(东西。以防万一有人需要它,从Flickr Feed读取样本。你说的格式不同是什么意思?它似乎不起作用?你有一大块代码。是什么?我猜是Flickr的JSONP。你用什么代码来解析它?它是无效的JSON。你必须放弃jsonFlickrFeed(素材。以防有人需要它,从Flickr Feed读取工作样本这是我为其他网站所做的,但是在这个例子中,当使用foreach循环回显特定信息时,会出现错误“为foreach提供的参数无效”,所以它不是数组?你说它不是数组是什么意思?你不能执行
foreach($json_to_array->items as$i){echo$i->title;}
??是的,这不起作用。还有一个错误,说$json\u to\u array->items试图获取非object属性这是我为其他站点所做的,但是在这个例子中,当使用foreach循环回显特定信息时,它给出了错误“为foreach提供的参数无效”,所以它不是一个数组?这是什么意思不是数组吗?您不能执行
foreach($json\u to\u array->items as$i){echo$i->title;}
??是的,这不起作用。还有一个错误,说$json\u to\u array->items正在尝试获取非object属性。您的答案出现在低质量的审阅队列中。请编辑您的答案,以包含解决问题的说明。我刚刚看到了这个答案……是的……显然,根据他们的api中有一个选项指向此链接:您的答案出现在低质量审查队列中。请编辑您的答案,以包括说明这解决问题的原因。我刚刚看到此答案…是的…显然,根据此链接,这是他们api中的一个选项: