【发布时间】:2011-09-27 13:17:10
【问题描述】:
我最近才开始收到这些警告,我不知道为什么,也不知道如何解决它。更让我困惑的是,它以前可以工作,我开始在另一个班级工作,现在我开始收到这个错误......
我使用 linux fedora 和 apache 作为网络服务器。
警告:simplexml_load_file() [function.simplexml-加载文件]: php_network_getaddresses:getaddrinfo 失败:名称或服务未知 GetImagesFlickr.php 第 17 行
警告: simplexml_load_file(http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=9eb9f5e5fb72d6d2fed06cf4e64ba9bb&media=photos&per_page=50&text=fgdc) [function.simplexml-load-file]:失败 打开流: php_network_getaddresses:getaddrinfo 失败:名称或服务未知 GetImagesFlickr.php 第 17 行
警告:simplexml_load_file() [function.simplexml-load-file]:I/O 警告:无法加载外部 实体 “http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=9eb9f5e5fb72d6d2fed06cf4e64ba9bb&media=photos&per_page=50&text=fgdc” 在 /var/www/html/yahoo/GetImagesFlickr.php 第 17 行
<?php
class GetImagesFlickr
{
const API_KEY = "***"; // Flickr api key
const MAX_RESULTS_RETURNED = 50; // Max results returned in search
private $url; // Flickr webservice url
public function __construct ()
{
$this->url = "http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=".self::API_KEY."&media=photos&per_page=".self::MAX_RESULTS_RETURNED;
}
public function getImages ($search_term)
{
// Perform search and store xml data
$xml_data = simplexml_load_file("{$this->url}&text={$search_term}");
$search_results = array();
// Go through xml data and store to array
foreach ($xml_data->photos->photo as $current_photo)
{
$id = $current_photo['id'];
$title = $current_photo['title'];
$farm = $current_photo['farm'];
$secret = $current_photo['secret'];
$server = $current_photo['server'];
$url = "http://farm{$farm}.static.flickr.com/{$server}/{$id}_{$secret}.jpg";
$complete_photo = array (
'id' => $id,
'title' => $title,
'farm' => $farm,
'secret' => $secret,
'server' => $server,
'url' => $url
);
$search_results[] = $complete_photo;
}
return $search_results;
}
}
?>
【问题讨论】: