Esta función del API le permite incluir/excluir un Clip de un Canal.
soporte, ws.webtv, api, clips, set_channel_inclusion, canales
Variables GET específicas para esta solicitud:
Var | Valor | Descripción |
go | clips | La sección del API |
do | set_channel_inclusion | La acción del API |
iq | ID Clip | ID del Clip |
URL Resultante:
La URL de solicitud resultante sería similar a la siguiente (no se olvide de añadir la información requerida key, timestamp, salt and signature):
https://....../api.php?go=clips&do=set_channel_inclusion&iq={id_clip}&{información requerida}
La siguientes variables POST son requeridas.
Var | Value | Description |
inclusion | (string) include | exclude | Si desea incluir ("include") o excluir ("exclude") el Clip en/de un Canal. |
channel_ids | (string) IDs Canales | ID de los Canales (separados por comas). NOTA: El Clip será incluido/excluido en/de la lista de reproducción activa de los Canales. |
Si la solicitud es exitosa, recibirá una respuesta conteniendo:
• ok: Si el Clip fue incluido/excluido en/de el/los Canal(es).
Ejemplo:
{ "ok": "The operation was performed" }
Si la solicitud no es exitosa (por ejemplo, si el valor de inclusion no es válido), recibirá una respuesta como la siguiente:
{ "error": "REQUEST_ERROR", "error_long": "Invalid inclusion" }
Posibles Mensajes de Error
Además de los errores generales, esta solicitud puede devolver los siguientes errores:
• REQUEST_ERROR | Invalid Clip ID:
El ID del Clip no es válido.
• CLIP_NOT_FOUND | It was not possible to find a Clip with the supplied ID:
No se encontró el Clip con el ID especificado.
• REQUEST_ERROR | Invalid inclusion
El valor del campo inclusion no es igual a "include" o "exclude" (o no se suministró la información).
• REQUEST_ERROR | Channel IDs: not provided or invalid
No suministró el/los ID(s) de el/los Canal(es) o el/los ID(s) suministrtado(s) no es/son válido(s).
Preparando los datos GET y POST.
// The GET vars $GET_VARS = array( "go" => "clips", "do" => "set_channel_inclusion", "iq" => 700 ); // The POST vars $POST_VARS = array( "inclusion" => "include", "channel_ids" => "1,2,3" );
Generando salt, timestamp, signature y enviando la solicitud
*** El siguiente bloque de código es común para todas las solicitudes firmadas ***
// Recopilando la información del API y URL Base $API_URL = "https://www.midominiowebtv.tv/api.php"; $API_KEY_ID = "1b323a1cb879fd4e66530fbad07a32ee"; $API_SHARED_SECRET = "MWIzMjNhMWNiODc5ZmQ0ZTY2NTMwZmJhZDA3YTMyZWViOTQ3MDJiOGM2ZTU2NjE3"; // Mantenga esto en un lugar seguro!!! // Generando salt y timestamp $salt = md5(mt_rand()); $timestamp = time(); // Generando la firma de validación // - Método por defecto: usando base64_encode(hash_hmac(...)) $signature = base64_encode(hash_hmac('sha256', $salt.$timestamp, $API_SHARED_SECRET, true)); // comentar esta línea si se utiliza el otro método // - Método simplificado - disponible desde v60: usando md5(). // Este método requiere que la variable $API_SIGNATURE_GENERATION_MODE = 1; en el archivo config/Config.inc.php.
// $signature = md5($salt."-".$timestamp."-".$API_SHARED_SECRET); // debe "des-comentar" esta línea si se utiliza el método simplificado // Añadiendo timestamp, salt, key y signature a las variables GET $GET_VARS["timestamp"] = $timestamp; // UTC timestamp $GET_VARS["salt"] = $salt; $GET_VARS["key"] = $API_KEY_ID ; // The API Key ID: This is public and is used by the API to identify the application; $GET_VARS["signature"] = $signature; // Creando la URL de la solicitud. Tenga presente que si no utiliza la función interna de PHP // para crear la solicitud HTTP entonces no se olvide de codificar los valores con URL Encode $REQUEST_URL = $API_URL."?".http_build_query($GET_VARS); // Lo anterior construirá una URL del como .../api.php?go=api_subject&do=api_action&etc... // Creando un recurso cURL con las opciones apropiadas $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $REQUEST_URL); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, $POST_VARS); // If your PHP host does not have a valid SSL certificate, you will need to turn off SSL // Certificate Verification. This is dangerous (!), and should only be done temporarily // until a valid certificate has been installed curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Turns off verification of the SSL certificate. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Turns off verification of the SSL certificate. // Enviando la solicitud al API $response = curl_exec($ch); // Procesando la respuesta if (!$response) { echo 'Llamada al API falló'; } else { print_r(json_decode($response,true)); }