2013-02-09 159 views
1

我想在PHP中實現imgur api,但我無法獲得身份驗證。我使用file_get_contents從api獲取結果,並且我將頭設置爲包含我的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 2013-02-10 14:19:39

+0

配額違規? – Napolux 2013-02-10 14:25:20

+0

這是我第一次嘗試從星期五開始使用api,並且我從來沒有在星期五認證,所以我不認爲這會是。 – JPatrickDev 2013-02-10 14:32:46