我正试图在PHP中实现imgurAPI,但我无法让它进行身份验证。我使用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的状态。你知道我哪里错了吗?
您注册了您的应用程序吗?为什么不尝试使用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()
进行远程文件访问