Php Flickr照片搜索API未返回任何内容

Php Flickr照片搜索API未返回任何内容,php,api,curl,flickr,Php,Api,Curl,Flickr,我尝试使用cURL和flickrapi进行flickr搜索。当试图打印响应时,它会打印“1”。我的代码有什么问题 $params = array( 'api_key' => 'b838e46f6e8eada6a62fac7e2b25ffcc', 'method' => 'flickr.photos.search', 'format' => 'php_serial', 'text' =>'cars' ); $encoded

我尝试使用cURL和flickrapi进行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\u SSL\u VERIFYPEER
设置为
false
,以便它不会尝试这样做


这当然有一些安全隐患——远程站点可能不是他们假装的那个人,但如果你只是在做搜索,这是一个相当小的问题,特别是当你现在只在本地测试时。但是,对于服务器上的生产应用程序,您可能应该考虑将其修复,特别是当您稍后要做的不是纯搜索的事情时。

如果没有对cURL结果进行
非序列化,您会得到什么?并使用
var\u dump
而不是echo来生成调试输出。@CBroe,rsp\u obj=bool(false)/file\u contents=bool(false),使用var\u dump。然后var\u dump
curl\u getinfo
必须说明的是什么–来自API的任何错误消息或类似的消息?我使用了curl\u errno和curl\u error,这就是我得到的:“SSL证书问题:无法获取本地颁发者证书”。我正在使用xampp本地服务器。然后尝试使用选项
CURLOPT\u SSL\u VERIFYPEER
,以便cURL不会尝试验证证书。