2013-10-29 2 views
-3

확실하지 왜하지만 메일러는 그냥 잘못foreach 문은 간단한 XML 제대로 작동하지

XML 파일을 액세스하는 내가 메신저를 알고, 거기에 이메일을 해달라고 말해 유지 : `

<?xml version="1.0" encoding="UTF-8"?> 
<schools> 
    <schoolData> 
     <name>Dude</name> 
     <schoolName>NA</schoolName> 
     <email>[email protected]</email> 
     <mascot>Da bears</mascot> 
    </schoolData> 
    <schoolData> 
     <name>Dude2</name> 
     <schoolName>gg</schoolName> 
     <email>[email protected]</email> 
     <mascot>Muffin</mascot> 
    </schoolData> 
    <schoolData> 
     <name>Dude3</name> 
     <schoolName>123</schoolName> 
     <email>[email protected]</email> 
     <mascot>cheesecakeface</mascot> 
    </schoolData> 
    <schoolData> 
     <name>Dude234</name> 
     <schoolName>456</schoolName> 
     <email>[email protected]</email> 
     <mascot>Bob</mascot> 
    </schoolData> 
</schools> 

`

<?php 
$XML = simplexml_load_file('http://domain/hMail/data/list.xml'); 

foreach ($XML as $school) { 
    $mail->AltBody = 'Come see me play Tonight!'; 
    $mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); 
    $mail->addAddress($school->schoolData->email); 
} 

`

`,536,$ XML-> schoolData/$ school-> email을 시도했습니다.

+1

'$ school-> email'이어야합니다. 귀하의 질문에 관한 것이 아니라, 속성'AltBody'를 설정하고 메소드'msgHTML'을 호출하는 것이 빠져 있어야합니다. –

+0

AltBody yea,하지만 내용 html은 XML 내부에서 물건을 요구합니다. – Xeo

+0

'simplexml_load_file' 함수가 XML 파일을 올바르게로드했는지 확인해야합니다. 'print_r ($ XML)'을 호출하고 출력을보십시오. –

답변

관련 문제