2012-06-10 84 views
0

我必须读取驻留在Fitnesse页面上的XML文件。问题,同时阅读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.... 

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

任何人都可以帮助我,因为我不期待在输出字符串中出现这些奇怪的字符。

回答

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扩展

+0

如果乌拉圭回合问题就解决了你可以选择接受答案。 thanx,并视 –

+0

@chaitanya ....我想我不清楚在解释我的疑难问题...我已经添加了更多的描述在标题版本2下的父职位...请看看 –

+0

请检查详细的说明在下面的链接的问题http://pastebin.com/CpLbm4cs –