使用php获取Flickr图像
我正在尝试使用api密钥和密钥访问flickr图像。搜索之后,我从数据库中得到了一个zip文件。在example.php文件中给出了apikey和secret key之后,我得到了一个警告,即使用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 =
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()提供的参数无效