2009-11-26 3 views
0

PHP에서 Mashups를 구현하는 데 문제가 있습니다. 이제 PHP 버전 5를 사용하고 있습니다.PHP 매쉬업의 문제점

사이트에서 flickr 사진 정보를 가져오고 싶습니다. 그리고 코드가 맞다고 생각합니다. 하지만 항상 다음과 같은 오류가 있습니다.

여기 내 PHP 코드 :

<?php 
header('Content-Type: text/xml'); 
?> 
<?php 
$url="http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=46566747d88fe250fd631deb0033023a&[email protected]"; 
$url=DOMDocument::load($url); 
echo $url->saveXML(); 
?> 

당신은 내가 플리커 사이트에서 원격 XML 파일을 가져 오기 위하여려고하고있다 볼 수 있듯이. 그러나 나는 항상이 오류로 중단 된 오전 :

Warning: DOMDocument::load() [function.DOMDocument-load]: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\wamp\www\mashup\k\flickrproxy.php on line 13 

Warning: DOMDocument::load(http://[email protected]) [function.DOMDocument-load]: failed to open stream: No such file or directory in C:\wamp\www\mashup\k\flickrproxy.php on line 13 

Warning: DOMDocument::load() [function.DOMDocument-load]: I/O warning : failed to load external entity "http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=46566747d88fe250fd631deb0033023a&[email protected]" in C:\wamp\www\mashup\k\flickrproxy.php on line 13 

그냥 원격 파일이 존재하지 않는다고 생각할 수 있지만, 거기입니다. link text

이것은 정확한 XML 파일입니다.

답변

0

allow_url_open 일 수 있습니다.

서버에서 다른 방법 (예 : wget-ing 또는 curl-ing)을 사용하여 http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=46566747d88fe250fd631deb0033023a&[email protected]을 읽으십시오.

+0

감사합니다. allow_url_open 속성이 설정되었습니다. 하지만 여전히 작동하지 않습니다. – Jin

+0

브라우저에서이 URL을 열어 내용을 가져올 수 있습니까? –

0

방화벽 설정이나 DNS 설정으로 인해 서버가 flickr 사이트에 연결할 수 없거나 PHP 구성으로 인해 @Ivan이 지적한 것처럼 (비록 오류 메시지가 다른 것 같지만 그때).

어떤 종류의 서버를 실행하고 있습니까?

또한 로컬 도메인 (로컬 호스트 또는 127.0.0.1)에서 파일을로드 할 수 있습니까? 그 때 작동합니까?

DNS 문제 일 수도 있습니다. 플리커 서버는 호스트 이름 대신 IP로 액세스 할 수 있습니까?

+0

나는 이전에 썼다. 로컬 도메인에서 작업을 수행 할 수 있습니다. 회신에 대한 희망 – Jin

+0

어떤 종류의 서버를 실행하고 있습니까? IP 주소를 사용해 보셨습니까? –