usando imgur api v3 para subir imágenes de forma anónima usando php

Planeo subir imágenes a imgur de forma anónima utilizando su api, registré mi aplicación en la categoría de carga anónima y obtuve la identificación del cliente y el secreto del cliente. ¿Cómo usar php para cargar la imagen a imgur y recuperar la url directa a la imagen? ¿Alguien puede sugerir enlaces a cualquier ejemplo? esto es lo que he intentado hacer pero me aparece el error "Error grave: se excedió el tiempo de ejecución máximo de 30 segundos"

<?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);

?>

Respuestas a la pregunta(3)

Su respuesta a la pregunta