2014-09-06 3 views
1

cURL 및 Flickr API를 사용하여 flickr 검색을 시도했습니다. 응답을 인쇄하려고하면 "1"이 인쇄됩니다. 내 코드에 어떤 문제가 있습니까? 그것이 그렇게하려고하지 않도록Flickr 사진 검색 API가 반환하지 않음

$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); 
+0

cURL 결과에서 'unserialize'를하지 않고 얻은 결과는 무엇입니까? echo 대신에'var_dump'를 사용하여 디버그 출력을 만드십시오. – CBroe

+0

@CBroe, rsp_obj = bool (거짓)/file_contents = bool (거짓), var_dump 사용. – user2997779

+0

그러면 var_dump는 'curl_getinfo'가 말하는 것입니다 - API의 오류 메시지 또는 그와 유사한 것? – CBroe

답변

1

컬 원격 사이트의 인증서를 확인할 수없는 경우에, 당신은, CURLOPT_SSL_VERIFYPEERfalse에 옵션을 설정할 수 있습니다.

이것은 물론 보안상의 영향을 미칩니다. 리모트 사이트는 자신이 누군지는 모르지만, 단지 사소한 걱정거리 인 검색을 수행하는 경우, 특히 현재 로컬에서만 테스트하고있는 경우 특히 그렇습니다. 서버의 프로덕션 응용 프로그램의 경우에는 나중에 고정 검색을 수행해야합니다. 특히 나중에 순수 검색이 아닌 작업을 수행 할 때 특히 그렇습니다.