使用PHP在WordPress中显示Icecast元数据(标题)

时间:2019-03-27 08:28:36

标签: php wordpress php-curl icecast shoutcast

我想使用php(与php_everywhere)在WordPress页面中从icecast 2.4.0流中显示歌曲的标题

该标题在/admin/stats.xml中可用,但受基本auth保护,由于某些原因,我不能修改status-json.xsl(我不是icecast服务器的管理员),因此我必须从/admin/stats.xml中获取具有用户名和密码的元数据。

我尝试使用curl或语法http://user:pass@host:port/ ....进行基本身份验证,但是它不起作用,服务器无法通过xml页面响应我的请求。

我尝试了一些在网络上找到的库,这些库在php中提供了IceCast类,但是在这种情况下,我的wordpress页面出现403错误。 例如:PHP - Icecast info being updated on page

1 个答案:

答案 0 :(得分:0)

请升级到最新的Icecast版本(当前为2.4.4),因为它具有重要的安全性和稳定性修复程序。如果您的Linux发行版中没有,则可以安装官方的Xiph.org软件包:https://wiki.xiph.org/Icecast_Server/Installing_latest_version_(official_Xiph_repositories)

重要的是,它还提供了一个JSON API端点来访问/status-json.xsl上的元数据(重要的是在2.4.0中已被打破)。这不需要身份验证。