API에서이 XML을 인쇄하려고합니다.PHP 오류를 통해 XML 데이터 구문 분석
<XMLSOCCER.COM>
<Match>
<Id>309389</Id>
<Date>2013-08-04T16:00:00+02:00</Date>
<League>Scottish Premier League</League>
<Round>1</Round>
<HomeTeam>St Johnstone</HomeTeam>
<HomeTeam_Id>46</HomeTeam_Id>
<HomeGoals>1</HomeGoals>
<AwayTeam>Hearts</AwayTeam>
<AwayTeam_Id>50</AwayTeam_Id>
<AwayGoals>0</AwayGoals>
<Time>Finished</Time>
<Location>McDiarmid Park</Location>
<HomeTeamYellowCardDetails>83': Murray Davidson;</HomeTeamYellowCardDetails>
<AwayTeamYellowCardDetails>78': Jamie Hamill;</AwayTeamYellowCardDetails>
<HomeTeamRedCardDetails/>
<AwayTeamRedCardDetails/>
</Match>
<Match>
<Id>309390</Id>
<Date>2013-08-03T16:00:00+02:00</Date>
<League>Scottish Premier League</League>
<Round>1</Round>
<HomeTeam>Aberdeen</HomeTeam>
<HomeTeam_Id>45</HomeTeam_Id>
<HomeGoals>2</HomeGoals>
<AwayTeam>Kilmarnock</AwayTeam>
<AwayTeam_Id>52</AwayTeam_Id>
<AwayGoals>1</AwayGoals>
<Time>Finished</Time>
<Location>Pittodrie Stadium</Location>
<HomeTeamYellowCardDetails>39': Jonathan Hayes;</HomeTeamYellowCardDetails>
<AwayTeamYellowCardDetails>38': James Fowler;18': Christopher Johnston;</AwayTeamYellowCardDetails>
<HomeTeamRedCardDetails/>
<AwayTeamRedCardDetails/>
</Match>
</XMLSOCCER.COM>
여기에 내가 지금까지 쓴 내 PHP 코드 :
foreach($response->Match as $match){
print "{$match->HomeTeam}<br />\n";
}
print $response -> {"XMLSOCCER.COM"};
하지만, 나는 다음과 같은 오류가 계속 출력을 얻을 수없는 것 :
- 을 정의되지 않은 속성 : stdClass ::
나는 누군가가 이것으로 올바른 방향으로 나를 가리킬 수 있는지 궁금 하네. 지금은 예를 들어 HomeTeam 이름을 프린트하는 것을 좋아할 것입니다. 여기서부터 더 진행할 수 있습니다.
을 사용할 수 있습니다, XML 피드를 구문 분석 할 수 그럼'$ 응답 '이 실제로 무엇인지를 보여주지 않았습니다. 그 외에도 오류 자체는 매우 명확합니다 : 당신은 그 정해지지 않은'$ response' something * wrong *에 접근하고 있습니다. XML을 파싱하고 싶습니다. – hakre
이 모든 것에서'$ response'는 무엇입니까? SOAP 시스템에서 직접? DOM/simple_xml 객체? –
당신은 아마도'$ response-> Match' 대신'$ response -> { "Match"}'를 시도해 보았을 것입니다. – collapsar