【发布时间】:2011-01-10 10:40:51
【问题描述】:
我最近编写了一个 PHP 插件来连接我的 phpBB 安装,它将获取我用户的 Steam ID,将它们转换为 Steam 在其网站上使用的社区 ID,获取该社区 ID 的 xml 文件,获取avatarFull(包含完整头像的链接),通过 curl 下载,调整大小,并将其设置为用户的新头像。
实际上,它是将我的论坛头像与 Steam 的头像同步(Steam 是一个游戏社区/平台,我经营一个游戏部落)。我的问题是,每当我从 xml 文件中读取值时,每个用户都需要大约一秒钟的时间,因为它会在搜索变量之前加载整个 xml 文件,这会导致整个脚本需要很长时间才能完成。
理想情况下,我希望我的脚本每天运行几次,以检查 Steam 中的每个 avatarFull 值并检查它是否已更改(如果有,请下载文件),但目前我需要很长时间才能完成把所有东西都绑起来等着。
有没有办法让服务器只提供我正在寻找的 xml 值而不加载整个东西? 这是我当前调用该值的方式:
$xml = @simplexml_load_file("http://steamcommunity.com/profiles/".$steamid."?xml=1");
$avatarlink = $xml->avatarFull;
这是一个示例 xml 文件:XML file
【问题讨论】: