返回数据是 无法获取频道列表
<?php
// 获取请求参数
$channelCode = $_GET['id'] ?? '';
// 检查参数是否为空
if(empty($channelCode)) {
header('Content-Type: application/json');
die(json_encode(['error' => '频道代码不能为空']));
}
// 请求API获取频道列表
$apiUrl = 'https://jzb123.todaysun.com/prod-api/iptv/getIptvList?liveType=1&deviceType=1';
$response = file_get_contents($apiUrl);
// 检查API响应是否有效
if($response === false) {
header('Content-Type: application/json');
die(json_encode(['error' => '无法获取频道列表']));
}
// 解析JSON响应
$data = json_decode($response, true);
// 检查JSON解析是否成功
if(json_last_error() !== JSON_ERROR_NONE || !isset($data['list'])) {
header('Content-Type: application/json');
die(json_encode(['error' => '频道列表数据格式错误']));
}
// 查找匹配的频道
$foundUrl = null;
foreach($data['list'] as $channel) {
if(isset($channel['play_source_code']) && $channel['play_source_code'] === $channelCode) {
$foundUrl = $channel['play_source_url'];
break;
}
}
// 返回结果
header('Content-Type: application/json');
if($foundUrl) {
echo json_encode(['url' => $foundUrl]);
} else {
echo json_encode(['error' => '未找到指定频道的播放地址']);
}
?>
|