我正在尝试使用weatherbug API,但似乎在诉讼程序中很早就被卡住了。
我尝试的[非常简单的]代码:
function weather_widget($apikey, $zipcode) {
$url = "http://$apikey.api.wxbug.net/getLiveWeatherRSS.aspx?ACode=$apikey&zipcode=$zipcode&unittype=0&outputtype=1";
$contents = file_get_contents($url);
$doc = new DOMDocument();
$doc->loadXML($contents);
return $doc->getElementsByTagName('aws:weather');
}
var_dump(weather_widget($key, $code));
这产生了:
object(DOMNodeList)#2 (0) { }
XML DOM是否不适用于包含以下内容的标记名:?s?
答案 0 :(得分:2)
aws不是标记名的一部分 - 它是命名空间。
请参阅getElementsByTagNameNS
http://www.php.net/manual/en/domdocument.getelementsbytagnamens.php