2014-09-28 1 views
-1

XML-헤더와 PHP 파일 구문 분석 : 나는 WebBrowser를이 파일을 열 경우PHP의 simplexml_load_file -> 나는이 (pseudo.php)와 같은 PHP 파일을했습니다

<?php 
header('Content-Type: application/xml; charset=utf-8'); 
echo "<mycontainer>"; 
echo "<foo>bar</foo>"; 
echo "</mycontainer>"; 
?> 

을 나는 잘 수 W3C 검증은 잘 구성된 XML을 확인합니다. 그러나 simplexml_load_file 이 파일을 구문 분석 할 수 없습니다 :

$xml = simplexml_load_file("pseudo.php"); 

반환 :

parser error : Start tag expected 

가 해결 또는 같은? 도와 주셔서 고맙습니다.

+0

, 렌더링되지 것을. –

+0

자신의 문자열을 연결하여 XML을 생성해서는 안됩니다 .... 대신 XML 작성을 처리하는 XML 라이브러리를 사용하십시오. PHP는 그 중 몇 가지를 제공합니다. – hakre

답변

1

것은이 (http://...와 올바른 URL로 pseudo.php 교체)보십시오 : 당신은 PHP 파일의 내용을 액세스하는

$xml = simplexml_load_string("http://your.example.com/pseudo.php"); 
+0

정말 고마워요. 이것은 나를 위해 잘 작동합니다. – Christoph

+0

@hellcode : HTTP 래퍼는 이미'simplexml_load_string'과 함께 작동하며,'file_get_contents'는 필요 없습니다. 그냥 참고하시기 바랍니다. – hakre

0

PHP를 통해 파일을로드해야합니다. 디스크에서 직접로드하면 PHP 엔진에 대한 처리 지시어가 아닌 파일 내용의 일부로 <?php이 표시됩니다.

또는 파일에서 PHP 코드를 완전히 제거하고 적절한 XML 파일로 만드십시오.