Tengo un canal de Livestream y quería hacer un pequeño script php que avisara en mi web cuando está Live y cuando no. Estuve revisando la documentación del servicio y parece que la api lo permite, de tal manera que si se ingresa:
Cita:
nos devuelve una salida en formato XML del estilo:channel.api.livestream.com/1.0/livestatus?channel=NOMBRE_CANAL
Cita:
Como ven lo que he resaltado en negrita, nos devuelve false cuando no está en el aire y true en caso de que haya emisión en directo.<ls:channel>
<ls:status updatedAt=""/>
<ls:isLive>false</ls:isLive>
<ls:currentViewerCount>0</ls:currentViewerCount>
</ls:channel>
<ls:status updatedAt=""/>
<ls:isLive>false</ls:isLive>
<ls:currentViewerCount>0</ls:currentViewerCount>
</ls:channel>
Pues bien, quiero saber en qué manera puedo "leer" (perdón si la expresión no es la adecuada) ese dato, para pasarlo como una variable y simplemente hacer un echo de este estilo:
Código PHP:
echo 'El canal está'.$estadocanalaire;
Código PHP:
//Preguntamos a la api por el estado del canal
$estadocanal = "channel.api.livestream.com/1.0/livestatus?"."channel=NOMBRE_CANAL";
//Create the DOM Document object from the XML returned by the query
$xml = file_get_contents($estadocanal);
$dom = new DOMDocument;
$dom = DOMDocument::loadXML($xml);
Si alguien me orienta un poco acerca de cómo seguir o alguna forma más facil de hacerlo (el XML es muy corto y sólo me interesa ese parámetro) le quedaré muy agradecido, a parte de aprender un poco más de PHP, que me interesa bastante
Un saludo y gracias de antemano
Sería mejor utilizar SimpleXML en lugar de DOM?
Alguna sugerencia al respecto?