Я использую API Imgur для загрузки изображений. Они подробно изложили в своем API docs, что каждый запрос (когда я загружаю изображение через их API) также имеет заголовки ответов, которые расскажут, сколько кредитов у вас осталось.Получите заголовки ответа cURL, а также тело ответа
Мне нужно вернуть заголовок ответа HTTP X-RateLimit-ClientRemaining
. Вот код, я в настоящее время используют, чтобы получить завиток тело обратно:
$filename = dirname(realpath(__FILE__))."/images/$value";
$client_id = "f*************c";
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));
$pvars = array('image' => base64_encode($data));
$timeout = 30;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.imgur.com/3/image.json');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Client-ID ' . $client_id));
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);
$out = curl_exec($curl);
curl_close ($curl);
$pms = json_decode($out,true);
$url=$pms['data']['link'];
if($url!=""){
// add to success
array_push($success, $url);
}
else {
// add to fail
$p = $value.' failed, error: '.$pms['data']['error'];
array_push($fail, $p);
}
($value
исходит из цикла я не включены)
см мой пример ниже. – jpaljasma