【发布时间】:2013-12-12 08:13:41
【问题描述】:
我正在创建一个照片上传器,可以将照片直接上传到个人 flickr 帐户...现在我正在尝试调用我所有的照片集(按标题)并用它们填充我的 select 下拉列表.不幸的是,我一直在尝试的一切都没有奏效......所以我在这里寻求经验丰富的人的帮助! ;)
这是我正在使用的代码:
从我的文件class.flickr.php
// Code being used for the purpose of calling photoset titles
public function getPhotosets() {
// Function specific variables
$flickr_api_call = "http://api.flickr.com/services/rest/";
$method = "flickr.photosets.getList";
$nsid = 'my user id';
$url_parameters = array(
'method' =>$method,
'oauth_consumer_key' =>$this->flickr_key,
'user_id' =>$nsid,
'format' =>$this->format,
'nojsoncallback' =>'1',
'oauth_nonce' =>$this->nonce,
'oauth_timestamp' =>$this->timestamp,
'oauth_version' =>'1.0',
);
$parameters_string = "";
foreach ( $url_parameters as $key=>$value ) $parameters_string .= "$key=" . urlencode( $value ) . "&";
$url = $flickr_api_call . "?" . $parameters_string;
$photosets = array();
$data = json_decode(file_get_contents($url), true);
if ( $data['stat'] != 'fail' ) {
$photosets = $data['photosets']['photoset'];
return $photosets;
} else {
return false;
}
var_dump( $photosets );
} // end getPhotosets
用于在我的主文档中调用getPhotosets 方法的代码:
<select class="categorize-options">
<?php
require_once( 'class.flickr.php' );
$flickr = new Flickr( 'api key', 'api shared secret' );
$results = $flickr->getPhotosets();
if ( !empty( $results )):
foreach( $results as $photoset ):?>
<option><?php echo $photoset['title']; ?></option>
<?php endforeach;
else:
echo "This isn't working!!! :)";
endif;
?>
</select>
真正让我困惑的是var_dump() 和else 语句都没有显示......但是,其他任何东西都没有。获得一些有经验的意见会很有帮助...谢谢!
【问题讨论】: