A veces mientras desarrollamos un site con soporte on-line vía Skype, puede ser interesante incluir en la propia pàgina web el estado de nuestro usuario en Skype, para ver si estamos Online o no.
Hoy vamos a ver como hacer esto en PHP, realmente es bastante simple, y solo necesitamos que nuestro servidor tenga acceso de salida a internet, y tener instaladas las librerías curl.
define("SKYPE_USER", "myUser");
define("PROXY", '');
$skype_status = array(
1 => 'Offline',
2 => 'Online',
3 => 'Away',
4 => 'Not available',
5 => 'Do not disturb',
6 => 'Invisible'
);
echo "Mi estado es :".$skype_status[get_skype_status()];
function get_skype_status()
{
// Leer el estado de skype directamente del servidor de SKYPE vía curl
$skype_url = 'http://mystatus.skype.com/'.SKYPE_USER.'.num';
$cUrl = curl_init();
curl_setopt($cUrl, CURLOPT_URL, $skype_url);
curl_setopt($cUrl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cUrl, CURLOPT_TIMEOUT, 5);
if (trim(PROXY) != '') {
curl_setopt($cUrl, CURLOPT_PROXY, PROXY);
}
$status_code = trim(curl_exec($cUrl));
curl_close($cUrl);
$status_code = intval($status_code);
return $status_code;
}
He solucionado los errores que había, y he añadido la variable PROXY, por si alguno utiliza un proxy que siga funcionando bien.
Además debéis configurar skype para mostrar vuestro estado en la web…

Espero que os haya gustado.