2013-02-09 3 views
1

PHP에서 imgur api를 구현하려고하는데 인증을받을 수 없습니다. 메신저 api에서 결과를 얻으려면 file_get_contents를 사용하고, Client-Id를 포함하도록 헤더를 설정하십시오.Imgur API 인증 PHP

$opts = array(
    'http'=>array(
'method'=>"POST", 
'header'=>"Authorization: Client-ID CLIENT_ID" 
) 
); 

$context = stream_context_create($opts); 

$file = file_get_contents('https://api.imgur.com/3/image/$get', false, $context); 
echo $file; 

그러나 여전히 "인증 필요"라고 표시되어 401 상태를 반환합니다. 내가 잘못하고있는 아이디어가 있습니까?

답변

1

신청서를 등록하셨습니까? cURL 요청을 시도해보십시오.

// Get cURL resource 
$curl = curl_init(); 

// Set some options (including authentication header) 
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_URL => 'IMGUR_API_URL', 
    CURLOPT_HTTPHEADER => array('Authorization: Client-ID CLIENT_ID') 
)); 

// Send the request & save response to $resp 
$resp = curl_exec($curl); 

// Close request to clear up some resources 
curl_close($curl); 

일부 hostings는 file_get_contents()

+0

$의 RESP를 반향하는 빈 페이지를 제공 원격 파일 액세스를 허용하지 않지만, 오류 또는 아무것도이 시간이 없다. – JPatrickDev

+0

할당량 위반이 있습니까? – Napolux

+0

금요일 이래로 필자가 api를 사용하려고 시도한 것은 이번이 처음이며 필자가 금요일에 작업 할 인증을 얻지 못했기 때문에 필자는 그렇게 생각하지 않습니다. – JPatrickDev