php从远程url获取xml而不是文件

我试图从这个网址获取xml数据.

http://cloud.tfl.gov.uk/TrackerNet/PredictionSummary/V
我可以直接在我的浏览器栏中输入网址并获得所需的结果.

我正在尝试使用下面的代码获取xml并将其返回到我的浏览器,但现在在正确的域中,因此可以通过javascript访问它.

<!DOCTYPE html>
<html>
<head>
    <link type='text/css' rel='stylesheet' href='style.css'/>
    <title>Get Started!</title>
</head>
<body>
    <p><?PHP 
    /*echo file_get_contents("http://cloud.tfl.gov.uk/TrackerNet/PredictionSummary/V");*/
    echo simplexml_load_file("http://cloud.tfl.gov.uk/TrackerNet/PredictionSummary/V");
    ?></p>
</body>
</html>

我已经尝试了file_get_contents和simplexml_load_file
但都没有成功

我认为问题在于url末尾没有文件.
以下没有任何工作

解决方法:

simplexml_load_file()返回一个对象而不是XML字符串.即使这样,使用当前代码,XML也会在HTML中丢失.以下内容相当于直接访问URL:

header('Content-type: application/xml');
echo file_get_contents('http://cloud.tfl.gov.uk/TrackerNet/PredictionSummary/V');

要确保您可以解析XML,请尝试此操作.它加载XML并打印出根节点的名称 – 在本例中为ROOT:

$xml = simplexml_load_file($url); //retrieve URL and parse XML content
echo $xml->getName(); // output name of root element

这有帮助吗?

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...