$newstring = substr_replace("http://ws.spotify.com/search/1/track?q=", $_COOKIE["word"], 39, 0);
/*$curl = curl_init($newstring);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);*/
//echo $result;
$xml = simplexml_load_file($newstring);
//print_r($xml);
$xpath = new DOMXPath($xml);
$value = $xpath->query("//track/@href");
foreach ($value as $e) {
echo $e->nodevalue;
}
这是我的代码。我使用spotify为我提供了一个xml文档。然后我尝试从所有轨道标签获取href链接,以便我可以使用它。现在print_r($ xml)我注释了作品,但如果我尝试查询并打印出来,它什么都不返回。我试图获取xml的确切链接是:http://ws.spotify.com/search/1/track?q=incredible
答案 0 :(得分:0)
这可能不是你需要的答案,因为我放弃了DOMXPath
,我正在使用getElementsByTagName()
。
$url = "http://ws.spotify.com/search/1/track?q=incredible";
$xml = file_get_contents( $url );
$domDocument = new DOMDocument();
$domDocument->loadXML( $xml );
$value = $domDocument->getElementsByTagName( "track" );
foreach ( $value as $e ) {
echo $e->getAttribute( "href" )."<br>";
}