2009-11-26 46 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(); 
?> 

正如你看到的,我要取從Flickr網站遠程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

看起來您的服務器無法連接到flickr站點,可能是由於防火牆或DNS設置,或者正如@Ivan指出的那樣,由於PHP配置(儘管我相信錯誤消息會是不同的然後)。

你在運行什麼樣的服務器?

另外,你可以嘗試從本地域(localhost或127.0.0.1)加載文件?那它有用嗎?

這也可能是一個DNS問題。 flickr服務器是否提供IP訪問而不是主機名?

+0

我之前寫過的先生。 我只能在我的本地域中完成這項工作。 希望回覆 – Jin 2009-11-27 05:32:26

+0

你在運行什麼樣的服務器?你用IP地址試過了嗎? – 2009-11-27 10:05:21