我正在尝试使用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
的最后一个错误是唯一显示的内容还是文件不可读?
答案 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";