2012-05-16 6 views
1

응답없이 이처럼 무언가를 게시했지만 충분한 데이터를 제공하지 않았기 때문에 발생했습니다. 나는 그것을 더 잘 묘사했기 때문에 그 것을 닫았습니다. 나는 이것을 만들 계획이 아니었다.PHP XML 호출 속성

내 코드 :

<?php 
$q = $_GET['q']; 
$xml = simplexml_load_file("http://ws.spotify.com/search/1/track?q=".$q.""); 

echo $xml->tracks . "<br />"; 
$num = 0; 
foreach($xml->children() as $child){ 
    $num ++; 
    if($num < 5){ 
     echo "<a href='".$child->attributes(href)."' title=''>".$child->name . " by " . $child->artist->name . "</a><br />"; 
    } 
} 

?> 

나는 트랙에 대해 "HREF"의 attirbute를 호출하는 것을 시도하고있다. 스포티 파이의 웹 사이트에

그들이 보여 SimpleXML을에서

<?xml version="1.0" encoding="utf-8"?> 
<tracks xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns="http://www.spotify.com/ns/music/1"> 
    <opensearch:Query role="request" startPage="1" searchTerms="foo"/> 
    <opensearch:totalResults>768</opensearch:totalResults> 
    <opensearch:startIndex>0</opensearch:startIndex> 
    <opensearch:itemsPerPage>100</opensearch:itemsPerPage> 
    <track href="spotify:track:3ZsjgLDSvusBgxGWrTAVto"> 
    <name>The Pretender</name> 
    <artist href="spotify:artist:7jy3rLJdDQY21OgRLCZ9sD"> 
     <name>Foo Fighters</name> 
    </artist> 
    <id type="isrc">USRW30700007</id> 
    <id type="isrc">USRW30700007</id> 
    <track-number>1</track-number> 
    <length>269.373000</length> 
    <popularity>0.79251</popularity> 
    </track> 
    ... 
</tracks> 

답변

0

속성이 ;-)

foreach ($xml->children() as $child) { 
    ... 
    $href = (string)$child['href']; 
} 
아주 "간단한"입니다