2016-06-04 4 views
0

IP에 대한 정보를 입력해야하는 XML 문서가 있습니다. 문제는 Apache에서 PHP로 XML을 구문 분석하는 것이 .htaccess으로 수행 될 수 있지만 Azure로 이동하면 어려워졌습니다. 내가 시도하는 것 :web.config를 사용하여 PHP로 XML 구문 분석

  • 의 Web.config

    <?xml version="1.0"?> 
    
    <configuration> 
        <system.webServer> 
         <staticContent> 
          <mimeMap fileExtension=".xml" mimeType="text/php" /> 
        </staticContent> 
        </system.webServer> 
    </configuration> 
    
  • <system.webServer> 
         <staticContent> 
          <mimeMap fileExtension=".xml" mimeType="text/php" /> 
         </staticContent> 
    </system.webServer> 
    
  • htaccess로 applicationHost.config 파일

    : AddType application/x-httpd-php .php .xml

그러나 이것의 아무 것도 작동하지 않습니다. XML이 정확하지 않으면 오류가 발생합니다. 도움이 필요하다. XML 파일 :

<config> 
    <settings ip="<?php /*getting external IP...*/ ?>" port="1010"/> 
</config> 

UPDATE 나는 헤더에서 확인해 보니 Content-Typeapplication/xml 것을 말한다.

답변

0

좋아, 나는 별도의 PHP 파일을 만드는 것을 제외하고는 아무 것도 발견하지 못했다. 내가 하나가 서버 구성에 발굴하는 시간을 가지고, 또는하지 않는 경우

<?php 
header("Content-Type: application/xml"); 
$myip = "0.0.0.0"; 
echo '<config><settings ip="' . $myip . '" port="1010"/>'; 
include("myxml.xml"); 
?> 
0

이 같은 상황을 처리하는 방법, 서버 구성을 수정할 수 아니다는 파일의 이름과 디렉토리를 만드는 것입니다 나는 PHP로, 그리고 수행해야 할 일을 처리하는 파일 내에서 index.php로 파싱하고 싶다. 예를 들면 :

myxml.xml/index.php (정확히 this answer에서의 index.php처럼 될 것이다) myxml.xml/myxml.xml 다음 역할을하는 myxml.xml/index.php에 리디렉션이 구성에서

, myxml.xml에 대한 클라이언트 요청 (PHP 코드를 포함 할 수있는) myxml.xml/myxml.xml