usando imgur api v3 para fazer upload de imagens anonimamente usando php

Estou planejando fazer upload de imagens para imgur anonimamente usando sua API, eu registrei meu aplicativo na categoria de upload anônimo e tenho o id do cliente e segredo do cliente, como usar o php para fazer upload de imagem para imgur e recuperar url direto para a imagem? Alguém pode sugerir links para qualquer exemplo? isto é o que eu tentei fazer, mas eu recebo o erro "Erro fatal: Tempo máximo de execução de 30 segundos excedido"

<?php

$client_id = :client_id; //put your api key here
$filename = "images/q401x74ua3402.jpg";
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));

//$data is file data
$pvars   = array('image' => base64_encode($data), 'key' => $client_id);
$timeout = 30;
$curl    = curl_init();

curl_setopt($curl, CURLOPT_URL, 'https://api.imgur.com/3/upload.json');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);
$xml = curl_exec($curl);
$xmlsimple = new SimpleXMLElement($xml);
echo '<img height="180" src="';
echo $xmlsimple->links->original;
echo '">';

curl_close ($curl);

?>

questionAnswers(3)

yourAnswerToTheQuestion