PHP – Mi estado en Skype :: Actualizado

Author: Adrià Cidre  |  Category: PHP

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…

imagen-21
Espero que os haya gustado.