0

我必须阅读驻留在 Fitnesse 页面上的 XML 文件。

让我们举个例子。

<?php
$url = http://localhost:9090/TestSuite.Fitnesse?Suite&Format=XML;
$xml=file_get_contents($url);
?>

我的 XML 格式为:

<xml version="some version">
<Results>
<name>Karan</name>
</Results>
...etc...

当我输出$xml页面时,每个标签之前都会出现一些奇怪的数字,并且输出看起来就像

37 9 Karan 9f .........and so on....

当我检查该网页的来源时,该页面包含以下代码:

37 9
<?XML  Version="some version">
32
<Results>
32
<name>
45
Karan 
0f
</name>
and so on....

(我没有使用确切的值,如果需要我可以提供)。

任何人都可以帮助我,因为我没想到输出字符串中有这些奇怪的字符。

4

1 回答 1

1

您需要在服务器 (php.ini) 中设置 allow_fopen_url 才能使其正常工作。

如果你不这样做,那么你可以使用这个函数作为替代:

<?php
function curl_get_file_contents($URL)
    {
        $c = curl_init();
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($c, CURLOPT_URL, $URL);
        $contents = curl_exec($c);
        curl_close($c);

        if ($contents) return $contents;
            else return FALSE;
    }
?>

这将需要在您的 php.ini 中启用 curl 扩展

于 2012-06-10T08:42:29.330 回答