我正在尝试获取一个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";