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.
Tags: Estado, HTML, PHP, Skype
Febrero 6th, 2009 at 17:11
Hi,
A mi parecer no está completo el código.
Parece que al inicio se han recortado una o 2 lineas.
Luis.
Febrero 6th, 2009 at 17:25
Buenas Luis,
gracias por avisar, al parecer el GoogleSyntaxHightlighter se comia las dos primeras lineas por empezar con
Un Saludo
Febrero 7th, 2009 at 15:39
alguien me puede mandar el codigo completo, gracias.
Febrero 8th, 2009 at 11:33
Hola Jefferson, he actualizado el post con los últimos cambios, ahora ya es plenamente funcional, además recuerda configurar skype para que te deje mostrar tu estado en la web. Si tienes alguna duda avisame.
Un Saludo