Как использовать Apis для просмотра строк в коде Xtream 2.9.2? - PullRequest
0 голосов
/ 20 апреля 2019

Как просмотреть строки из CMS Xtream Code?

Я использую некоторые API, но не могу просмотреть строки, они всегда показывают мне «Отказано в доступе».Как разрешить доступ к API?У меня есть версия Xtream 2.9.2.Я знаю Чтобы использовать API, мы должны импортировать наш IP-адрес в белый список из общих настроек -> Настройки API.Это был вариант в коде Xtream 2.3.x, но в более поздних версиях они изменили ситуацию.И по умолчанию они отключили доступ к API.В текущей версии кода Xtream такой опции нет.Любое решение?Как разрешить доступ API в коде xtream 2.9.2?

<?php
$panel_url = 'https://cms.xtream-codes.com/xxxx/'; //i am giving my cms xtream code panel link here

$username = "xxxx";  //i am giving my xtream code cms username here
$password = "xxxx";  //i am giving my xtream code cms password here


##############################################################################
$post_data = array( 'username' => $username, 'password' => $password );
$opts = array( 'http' => array(
        'method' => 'POST',
        'header' => 'Content-type: application/x-www-form-urlencoded',
        'content' => http_build_query( $post_data ) ) );

$context = stream_context_create( $opts );
$api_result = json_decode( file_get_contents( $panel_url . "api.php?action=user&sub=info", false, $context ), true );
echo  implode( ',', $api_result);
?>

Доступ запрещен

Ответы [ 2 ]

0 голосов
/ 27 июля 2019

Мое решение для проверки информации активной подписки с помощью API xtream-codes V2 создать страницу Index.php для вашей формы

<form class="form-inline"  action="submit.php" method="post">

    <div class="form-group">
      <input type="text" class="form-control" id="username" placeholder="Enter Lines Username" name="username">
      <input type="text" class="form-control" id="password" placeholder="Enter Lines Password" name="password">
    <button type="submit" id="submit" class="btn btn-primary" name="submit">GET STREAM IDS</button>
</form>

Создайте submit.php и укажите ему действие формы

 <?php
$surname = $_POST['surname'];
$username = $_POST['username'];
$password = $_POST['password'];
$exp_date = date("d-m-Y",$json['user_info']["exp_date"]);



$json = json_decode(file_get_contents("http://<-YOUR DNS ->:<-YOUR PORT ->/panel_api.php?username=$username&password=$password"), true);
?>

<?php echo $json['user_info']["username"];?></a>
<?php echo $json['user_info']["password"];?></a>
<?php echo $json['user_info']["status"];?></a>
<?php echo $exp_date;?></a>

and create a line download button like this
  <a href="http://<-YOUR DNS ->:<-YOUR PORT ->/get.php?username=<?php print $json['user_info']["username"];?>&password=<?php print $json['user_info']["password"];?>&type=m3u_plus&output=ts" class="btn btn-primary">DOWNLOAD PLAYLIST</a>

Приведенный ниже код создаст таблицу активных каналов и их номеров TS, зависящих от введенных пакетов подписки на линию

<table>
    <thead>
      <tr>
        <th width="50%"><center>STREAM NAME</center></th>
        <th width="50%"><center>STREAM TS NUMBER</center></th>
      </tr>
    </thead>
    <tbody>
      <tr>
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$json = json_decode(file_get_contents("http://<-YOUR DNS ->:<-YOUR PORT ->/player_api.php?username=$username&password=$password&action=get_live_streams"), true);
for ($x = 0; $x < count($json); $x++)
{ ?>


<td><center><strong><?php echo $json[$x]['name'];?></strong></center></td>

<td><center><strong><?php echo $json[$x]['stream_id'];?></strong></center></td>
</tr>
<?php } ?>

это не лучшие методы, но они работают, и я на самом деле использую себя

0 голосов
/ 21 мая 2019

Почти уверен, что $ panel_url ссылается на URL вашего основного сервера, а не на панель cms

...