2009-11-26 48 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