$response = file_get_contents($request) returns false


$response = file_get_contents($request) returns false

我正在尝试获取一个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的最后一个False是否是唯一显示的内容,或者文件是否不可读?

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

如果您查看源代码或通过cli运行它,您会看到您的内容就在那里。

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

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

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