使用php获取Flickr图像

使用php获取Flickr图像,php,flickr,phpflickr,Php,Flickr,Phpflickr,我正在尝试使用api密钥和密钥访问flickr图像。搜索之后,我从数据库中得到了一个zip文件。在example.php文件中给出了apikey和secret key之后,我得到了一个警告,即 Warning: Invalid argument supplied for foreach() in C:\wamp\www\phpFlickr-3.1\example.php on line 21 下面是我正在尝试的示例代码: require_once("phpFlickr.php"); $f =

我正在尝试使用api密钥和密钥访问flickr图像。搜索之后,我从数据库中得到了一个zip文件。在example.php文件中给出了apikey和secret key之后,我得到了一个警告,即

Warning: Invalid argument supplied for foreach() in C:\wamp\www\phpFlickr-3.1\example.php on line 21
下面是我正在尝试的示例代码:

require_once("phpFlickr.php");
$f = new phpFlickr($api_key);

$recent = $f->photos_getRecent();

foreach ($recent['photo'] as $photo) {
  $owner = $f->people_getInfo($photo['owner']);
  echo "<a href='http://www.flickr.com/photos/" . $photo['owner'] . "/" . $photo['id']     . "/'>";
  echo $photo['title'];
echo "</a> Owner: ";
echo "<a href='http://www.flickr.com/people/" . $photo['owner'] . "/'>";
echo $owner['username'];
echo "</a><br>";
}
require_once(“phpflicker.php”);
$f=新的PHPFlicker($api_键);
$recent=$f->photos_getRecent();
foreach($最近的['photo']作为$photo){
$owner=$f->people\u getInfo($photo['owner']);
回声“所有者:”;
回声“
”; }

请帮助我,我在过去3天里一直在尝试执行此代码,但没有任何效果:(.

你需要一个在线服务器来尝试你正在使用的代码,因为你想测试flick api。这是正确的,但你必须购买一个服务器几个小时来尝试你的代码。一个好的建议是

这段代码可以用来测试和确认你的应用程序和Flickr应用程序之间的请求响应是否正确。有时当来自Flickr的响应由于请求参数不正确而不符合预期时,页面将无法正确呈现

注意:您可能需要测试cURL是否正在计划运行此代码的服务器上工作,并在执行以下代码之前进行必要的更改

<?php 

$url = 'https://api.flickr.com/services/rest/';
$data = array("method"=>"flickr.photos.getRecent","api_key"=>"{YOUR_API_KEY}","format"=>"json","nojsoncallback"=>"1");
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);

$result_data_json = json_decode($result,true);

$photoset = $result_data_json['photos'];
$photos = $photoset['photo'];

curl_close($ch);

foreach($photos as $pic){
    // https://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg
    $pic_thumbnail_url = 'https://farm'.$pic['farm'].'.staticflickr.com/'.$pic['server'].'/'.$pic['id'].'_'.$pic['secret'].'_n.jpg';
    $pic_url = 'https://farm'.$pic['farm'].'.staticflickr.com/'.$pic['server'].'/'.$pic['id'].'_'.$pic['secret'].'.jpg';
    $pic_large_url = 'https://farm'.$pic['farm'].'.staticflickr.com/'.$pic['server'].'/'.$pic['id'].'_'.$pic['secret'].'_b.jpg';

    echo '<img src='.$pic_thumbnail_url.'</img>';
 // echo '<br/><img src='.$pic_url.'</img>';
 // echo '<br/><img src='.$pic_large_url.'</img>';
}
?>

It's not working...仍然收到相同的警告,即警告:为example.php第21行中的foreach()提供的参数无效