Flickr照片搜索API没有返回任何内容


Flickr photo search API not returning anything

我尝试使用cURL和flickr API进行flickr搜索。当尝试打印响应时,它会打印"1"。我的代码出了什么问题?

$params = array(
    'api_key'   => 'b838e46f6e8eada6a62fac7e2b25ffcc',
    'method'    => 'flickr.photos.search',
    'format'    => 'php_serial',
    'text'  =>'cars'
);
$encoded_params = array();
foreach($params as $k => $v){
    $encoded_params[] = urlencode($k).'='.urlencode($v);
}
$ch = curl_init();
$timeout = 0; // set to zero for no timeout
curl_setopt ($ch, CURLOPT_URL, 'https://api.flickr.com/services/rest/?'.implode('&', $encoded_params));
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
print_r($file_contents);
curl_close($ch);
$rsp_obj = unserialize($file_contents);
//echo 'https://api.flickr.com/services/rest/?'.implode('&', $encoded_params);
echo print_r($rsp_obj);

如果cURL无法验证远程站点的证书,则可以将选项CURLOPT_SSL_VERIFYPEER设置为false,这样它就不会尝试这样做。

这当然会带来一些安全隐患——远程站点可能不是他们假装的样子,但如果你只是在进行搜索,那就不是什么大问题了,尤其是当你现在只在本地测试时。不过,对于服务器上的生产应用程序,你可能应该考虑修复它,尤其是当你稍后要做的事情不是纯粹的搜索时。