使用PHP 同时请求两个接口生成XML电视节目列表
// 添加频道和节目信息 foreach ($data1[0]['ret_data'] as $program) { $channel = $xml->addChild('channel'); $channel->addAttribute('id', $program['bd_name']); $displayName = $channel->addChild('display-name', $program['bd_name']); $displayName->addAttribute('lang', 'zh');
$programme = $xml->addChild('programme');
$programme->addAttribute('channel', $program['bd_name']);
$programme->addAttribute('start', str_replace(['-', ' ', ':'], ['', '', ''], $program['begin_time']) . ' +0800');
$programme->addAttribute('stop', str_replace(['-', ' ', ':'], ['', '', ''], $program['end_time']) . ' +0800');
$title = $programme->addChild('title', $program['desc']);
$title->addAttribute('lang', 'zh');
}
foreach ($data2[0]['ret_data'] as $program) { $channel = $xml->addChild('channel'); $channel->addAttribute('id', $program['bd_name']); $displayName = $channel->addChild('display-name', $program['bd_name']); $displayName->addAttribute('lang', 'zh');
$programme = $xml->addChild('programme');
$programme->addAttribute('channel', $program['bd_name']);
$programme->addAttribute('start', str_replace(['-', ' ', ':'], ['', '', ''], $program['begin_time']) . ' +0800');
$programme->addAttribute('stop', str_replace(['-', ' ', ':'], ['', '', ''], $program['end_time']) . ' +0800');
$title = $programme->addChild('title', $program['desc']);
$title->addAttribute('lang', 'zh');
}
// 保存XML文件 $xml->asXML('tv.xml'); ?>
原文地址: https://www.cveoy.top/t/topic/qAv4 著作权归作者所有。请勿转载和采集!