Songkick API를 사용 중이며 URL에서 XML 데이터를 구문 분석하여 중첩 된 URL을 가져 와서 리디렉션해야합니다. XML 구문을 제대로 파싱 할 수없는 것 같습니다. 여기에 내가 가진 것이있다.XML을 올바르게 구문 분석합니다.
Parse error: syntax error, unexpected '[', expecting T_STRING or T_VARIABLE or '{' or '$' on line 10
나는 지금 매우 혼란 스러워요 XML 정보를 구문 분석하는 많은 방법이 있습니다 :
1. <?php
2. $songkick_artist = $_GET['id'];
3.
4. $xmlDoc = new DOMDocument();
5. $xmlDoc->load("http://api.songkick.com/api/3.0/search/artists.xml?query=$songkick_artist&apikey=songkickapikey");
6.
7. $x = $xmlDoc->documentElement;
8. foreach ($x->childNodes AS $item)
9. {
10. print $item->[]
11. print $item->nodeName . " = " . $item->nodeValue . "<br />";
12. }
13. ?>
이 오류를 얻고있다. 이것에 대한 도움은 크게 감사 할 것입니다.
이
4-13-11 업데이트 지금이 내 코드를 변경 :
<?php
$doc = new DomDocument;
// We must validate the document before referring to the id
$doc->validateOnParse = true;
$doc->Load("http://api.songkick.com/api/3.0/search/artists.xml?query=$songkick_artist&apikey=songkickapikey");
echo "The element whose id is myelement is: " .
$doc->getElementById('myelement')->tagName . "\n";
?>
나는 403 금지 오류가 발생하고 때 $ doc->로드 ("URL"); 해고입니다 ...
무엇을 제공합니까?
구문을 확인하십시오. 오류 메시지는 10 행에 구문 오류가 있음을 알려줍니다 :'print $ item -> []'. 이 상황에서 XML을 파싱하는 것과 아무런 관련이 없습니다. – Eliasdx
이 질문 시점에 API에 JSON 지원이 없어도 JSON이 지원되며 XML보다 훨씬 선호됩니다. – Kevin