$ response = file_get_contents($ request)返回false

时间:2013-11-25 18:57:51

标签: php xml xml-parsing file-get-contents

我正在尝试使用url获取XML文件:

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

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

var_dump($response);显示:string(8334)“False”

该文件如下所示:

<?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的最后一个错误是唯一显示的内容还是文件不可读?

2 个答案:

答案 0 :(得分:1)

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

如果您查看来源或通过cli运行此来源,您会看到您的内容在那里。

您也可以使用header("Content-type: text/plain");

答案 1 :(得分:0)

也许是因为你没有将http://放在www.之前。

$request="www.example.com/server.php?q=showphonenumbers";