【发布时间】:2013-01-19 16:18:30
【问题描述】:
我试图在远程服务器上打开一个 XML 文件,但我收到一条错误消息,指出已达到重定向限制。我无法控制遥控器,有没有办法可以增加这个限制?或者,我应该与拥有服务器的人谈谈,看看他们能做什么?
这是错误:
警告: simplexml_load_file(http://www.server.com/search/music.xml?key=key&type=songs&p1=All%20Things%20New&p2=Elevation%20Worship) [function.simplexml-load-file]:无法打开流:重定向 达到限制,在 /home/admin/public_html/art/art.php 中中止 第 4 行
警告:simplexml_load_file() [function.simplexml-load-file]:I/O 警告:无法加载外部实体 “http://www.server.com/search/music.xml?key=key&type=songs&p1=All%20Things%20New&p2=Elevation%20Worship” 在 /home/admin/public_html/art/art.php 第 4 行
致命错误:在非对象上调用成员函数 xpath() /home/admin/public_html/art/art.php 在第 6 行
我的代码是:
<?php
function errorHandler($n, $m, $f, $l) {
header('Location: blank.png');
}
set_error_handler('errorHandler');
$url = 'http://REMOTESERVER/search/music.xml?key=KEY&type=songs&p1=' . htmlspecialchars($_GET["track"]) . '&p2=' . htmlspecialchars($_GET["artist"]) . '';
$xml = simplexml_load_file($url);
$img = $xml->xpath('//image200');
$large = (string)$img[0];
header("Location:".urldecode($large));
?>
【问题讨论】:
-
你从哪里得到这个错误?从连接还是从 simplexml?您是否尝试在浏览器中访问错误的网址?它在那里显示吗?如果没有,请询问店主:)。
-
我在问题中添加了错误消息。
-
另外,当我从远程服务器复制 XML 文件并将其保存在我的服务器上时,它可以工作。