gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:03:09 25 4
gpt4 key购买 nike

我正在尝试从此 url 获取 xml 数据。

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

我正在尝试使用下面的代码来获取 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

这有帮助吗?

关于php从远程url而不是文件获取xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18787477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com