2013-11-25 82 views
0

我试图得到一个XML文件与网址:

$request="http://www.example.com/server.php?q=showphonenumbers"; 
$response = file_get_contents($request); 

如果我尝试另一个请求,它会显示,但不知何故,这个返回false。

var_dump($response);显示:字符串(8334)“假”

文件看起来是这样的:

<?xml version="1.0"?> 
<!DOCTYPE CallOverview> 
<CallOverview> 
<Calls Count="46"> 
<Call CallType="GeoCall" Customer="this account" StartTime="2013-11-22 18:58:07 (UTC)" Destination="+1...." Duration="00:23:40"/> 
<Call CallType="PSTNOut" Customer="this account" StartTime="2013-11-15 16:48:52 (UTC)" Destination="+1...." Duration="00:00:04"/> 
. 
. 
. 
</Calls> 
<MoreData>False</MoreData> 
</CallOverview> 

莫非最后假的moredata的唯一件事是显示或者是文件不可读?

+3

它是XML,并且您的浏览器正在尝试呈现它。在你的浏览器中做一个'view source'。在你的vardump中的'string(8334)'应该是一个线索,有“不仅仅是满足眼睛” –

回答

1

在浏览器上,因为您没有放echo '<pre>';,浏览器试图将xml渲染为html,因此只有<MoreData>False</MoreData>被视为文本并显示。

如果您查看源代码或通过cli运行它,您会看到您的内容在那里。您也可以使用header("Content-type: text/plain");

+0

你是对的!如果我点击查看源,我会看到数据。 – Diego

0

也许这是因为你没有把http://之前www.

$request="www.example.com/server.php?q=showphonenumbers"; 
相关问题