Fetch the avatar image.
public fetchAvatar ( string $mail, mixed $opts = [] ) : resource | ||
string | The mail address. | |
$opts | mixed | Additional options. See getAvatarUrl(). |
return | resource | The image as stream resource, or null if the server returned an error. |
/** */ public function avatarImg($email) { if (class_exists('Horde_Service_Gravatar')) { $gravatar = new Horde_Service_Gravatar(Horde_Service_Gravatar::STANDARD, $GLOBALS['injector']->getInstance('Horde_Http_Client')); $data = $gravatar->fetchAvatar($email, array('default' => 404, 'size' => 80)); if (!is_null($data)) { rewind($data); $img_data = stream_get_contents($data); if (strlen($img_data)) { return array('desc' => '', 'url' => Horde_Url_Data::create('image/jpeg', $img_data)); } } } return null; }
<?php require_once 'Horde/Autoloader/Default.php'; $g = new Horde_Service_Gravatar(); file_put_contents('/tmp/avatar.jpg', $g->fetchAvatar('*****@*****.**'));