2012-03-10 5 views
0

나는 동적으로를 사용하여 XML을 생성합니다PHP DOMDocument를로드 XML 제한 시간

$domtree = new DOMDocument('1.0', 'UTF-8'); 
$domtree -> formatOutput = true; 
$xmlRoot = $domtree -> createElement("theparent"); 
bla..bla..bla.. 
echo $domtree->saveXML(); 

나는이

$f = "http://localhost/myapp/xml/products.php"; //full url path 
$doc = new DOMDocument(); 
$doc->load($f) 

bla..bla..bla를 사용하여 PHP에서 생성 된 XML을로드 ...

그러나 그것은 오래 걸리며이 오류가 발생합니다 :

Warning: DOMDocument::load(http://localhost/myapp/xml/products.php) [function.load]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in F:\xampp\htdocs\myapp\loader\loadxml.php on line 14 

Fatal error: Maximum execution time of 60 seconds exceeded in F:\xampp\htdocs\myapp\loader\loadxml.php on line 16 

같은 방법으로이 XML 메소드를로드했는데 왜이 응용 프로그램에서 오류가 발생합니까? 특별한 xampp 또는 PHP 설정이 있습니까? 또는 내 코드가 잘못 되었습니까?

감사합니다 :)

+0

btw, PHP 버전 5.0.5를 사용하고 있습니다. – Samodra

+0

파일 경로의 절대 경로를 사용해보십시오. BTW가 제품 '.xml'이 아니어야합니까? 다음 해결책을 시도해보십시오. http://www.php.net/manual/en/domdocument.load.php#91384 –

+0

아니요, products.php입니다. XML dynamicaly를 생성했으며 content-type은 text/xml입니다. btw, 링크를 가져 주셔서 감사합니다. 나는 그것을 시도해 .. – Samodra

답변

0

스크립트는 XML 출력을 가져 오지, PHP 파일을 다운로드하려고합니다. 서버의 XML 파일로 출력하고 대신 가져 오거나 XML을 반환하는 웹 서비스를 만든 다음 cURL과 같은 것을 사용하여 사용합니다.

+0

yes 너무했습니다. 또한 products.xml을 생성하고 위와 같이로드하고 여전히 작동하지 않습니다. (.하지만 위의 주석을 시도한 경우 (! file_exists ($ f)) echo "파일이 존재하지 않습니다", 예, 내 파일이 존재하지 않는 이유는 무엇입니까? – Samodra

+0

오 .' allow_url_ 개방형? (그러나 그것은 어쨌든 경고를 던질 것이다). 잘못된 경로입니까? 엄격한 파일 권한? – Ing

+0

allow_url_open이 켜져 있거나 php.ini 또는 phpinfo()에서 1 값을가집니다 .. OMG 내 PHP #O에 문제가 있습니까? – Samodra