gpt4 book ai didi

PHP 如何点击一个 url 并下载它的 xml

转载 作者:可可西里 更新时间:2023-11-01 01:08:44 24 4
gpt4 key购买 nike

我正在尝试发送此查询:

http://api.geonames.org/search?featureCode=PRK&maxRows=10&username=demo&country=US&style=full&adminCode1=AK

到一个 web 服务并下拉并解析那里的一堆字段,即这些:

// 1) totalResultsCount
// 2) name
// 3) lat
// 4) lng
// 5) countryCode
// 6) countryName
// 7) adminName1 - gives full state name
// 8) adminName2 - owner of the park.

我这样做:

$query_string = "http://api.geonames.org/search?featureCode=PRK&maxRows=10&username=demo&country=US&style=full&adminCode1=AK";

有人可以提供正确的代码来遍历结果并获取值吗?

最佳答案

由于响应是 XML,您可以使用 SimpleXML :

$url = "http://api.geonames.org/search?featureCode=PRK&maxRows=10&username=demo&country=US&style=full&adminCode1=AK";
$xml = new SimpleXMLElement($url, null, true);

echo "totalResultsCount: " . $xml->totalResultsCount . "<br />";

foreach($xml->geoname as $geoname) {
echo $geoname->toponymName . "<br />";
echo $geoname->lat . "<br />";
echo $geoname->countryCode . "<br />";
echo $geoname->countryName . "<br />";
echo $geoname->adminName1 . "<br />";
echo $geoname->adminName2 . "<br />";
}

显示结果如下:

totalResultsCount: 225
Glacier Bay National Park and Preserve
58.50056
US
United States
Alaska
US.AK.232

...

关于PHP 如何点击一个 url 并下载它的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6026826/

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