Проблемы в PHP Mashup - PullRequest
       12

Проблемы в PHP Mashup

0 голосов
/ 26 ноября 2009

У меня проблема с реализацией Mashups в PHP. Сейчас я использую PHP версии 5.

Я хочу получить информацию о фотографии на flickr с сайта. И я думаю, что код правильный. Но я всегда сталкиваюсь с такими ошибками:

Вот мой php код:

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

Как вы видите, я собираюсь получить удаленный XML-файл с сайта flickr. Но я всегда останавливаюсь на этой ошибке:

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://...@N00) [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&user_id=64002153@N00" in C:\wamp\www\mashup\k\flickrproxy.php on line 13

Вы можете просто подумать, что удаленный файл не существует, но он есть. текст ссылки

Это точный XML-файл, как вы можете видеть.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2009

Похоже, ваш сервер не может подключиться к сайту flickr, возможно, из-за настроек брандмауэра или DNS или, как указывает @Ivan, из-за конфигурации PHP (хотя я считаю, что сообщение об ошибке будет другим ).

Какой сервер вы используете?

Также, вы можете попробовать загрузить файл из локального домена (localhost или 127.0.0.1)? Это работает тогда?

Это также может быть проблема DNS. Предоставляет ли сервер flickr доступ по IP-адресу вместо имени хоста?

0 голосов
/ 26 ноября 2009

Может быть allow_url_open отключено.

попробуйте прочитать http://api.flickr.com/services/rest/?method=flickr.people.getPublicPhotos&api_key=46566747d88fe250fd631deb0033023a&user_id=64002153@N00 другими способами на вашем сервере, такими как wget-ing или curl-it.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...