我基于另一个问题中的代码实现了以下代码:
使用PHP选择特定的Tumblr XML值
function getPhoto($photos, $desiredWidth) {
$currentPhoto = NULL;
$currentDelta = PHP_INT_MAX;
foreach ($photos as $photo) {
$delta = abs($desiredWidth - $photo['max-width']);
if ($photo['max-width'] <= $desiredWidth && $delta < $currentDelta) {
$currentPhoto = $photo;
$currentDelta = $delta;
}
}
return $currentPhoto;
}
$request_url = "http://ACCOUNT.tumblr.com/api/read?type=photo&start=0&num=30";
//$request_url = "tumblr.xml";
$xml = simplexml_load_file($request_url);
foreach ($xml->posts->post as $post) {
echo "<div class=\"item\"><a href='".$post['url']."'><img src='".getPhoto($post->{'photo-url'}, 250)."' width=\"250\" /></a></div>";
}
这段代码在我开发站点上运行得很好,但是当我将其部署到另一台服务器上时,它无法加载来自Tumblr的外部XML...(在代码中注释掉的本地文本XML可以正常加载)。
我正在等待客户提供帐户凭据,以便我可以联系客户服务并与他们合作...
同时,有没有人知道是什么原因导致这个问题?
服务器设置?
缺少PHP代码?