Imgur api身份验证PHP

时间:2013-02-09 10:35:19

标签: php api imgur

我正在尝试在PHP中实现imgur api,但我无法进行身份验证。我使用file_get_contents从api获取结果,并设置标题以包含我的Client-Id。

 $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 个答案:

答案 0 :(得分: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);

某些托管不允许使用file_get_contents()

进行远程文件访问