How to detect if content wasn#39;t found in the feed URL using SimpleXML and PHP(如何使用 SimpleXML 和 PHP 检测是否在提要 URL 中找不到内容)
本文介绍了如何使用 SimpleXML 和 PHP 检测是否在提要 URL 中找不到内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你如何检测这个函数是否为空?(不返回任何内容)
How do you detect if this function is empty ? ( returns nothing )
function last_uploads() {
for($i = 0; $i < 20; ){
error_reporting(E_ALL);
$feedURL = 'http://gdata.youtube.com/feeds/api/users/youtube/uploads?max-results=5';
$sxml = simplexml_load_file($feedURL);
foreach ($sxml->entry as $entry) {
$media = $entry->children('media', true);
$url = (string)$media->group->player->attributes()->url;
$thumb = (string)$media->group->thumbnail->attributes()->url;
$watch = (string)$media->group->player->attributes()->url;
$title = (string)$media->group->title;
$height = esc_attr( ytio_embed_height_ret() );
$width = esc_attr( ytio_embed_width_ret() );
$query_string = parse_url(htmlspecialchars_decode($url), PHP_URL_QUERY);
parse_str($query_string, $data);
$dataurl = esc_attr( $data['v'] );
$index = strrpos($url, "&");
$url = substr($url, 0, $index);
$index = strrpos($url, "watch");
$url = substr($url, 0, $index) . "v/" . substr($url, $index + 8, strlen($url) - ($index + 8));
echo '<iframe id="ytplayer" type="text/html" width="' . $width . '" height="' . $height . '"
src="http://www.youtube.com/embed/' . $dataurl . '?rel=0&showinfo=1"
frameborder="0" showinfo allowfullscreen></iframe><br class="clear" />';
}
$i++;
break;
}
}
我试过了:
function last_uploads_ret() {
if(empty( last_uploads() )) {
echo 'Nothing found';
} else {
echo last_uploads();
}
但如果频道有上传,它会返回视频和 Nothing found
.
But it returns both the videos and Nothing found
if the channel has uploads.
例如,此供稿网址没有上传:http://gdata.youtube.com/feeds/api/users/mullenweg/uploads?prettyprint=true
for instance, this feed URL has no uploads: http://gdata.youtube.com/feeds/api/users/mullenweg/uploads?prettyprint=true
推荐答案
只要检查<entry>
标签是否存在即可:
Just check if the <entry>
tag exists:
if (isset($sxml->entry)) {
// has videos
}
这篇关于如何使用 SimpleXML 和 PHP 检测是否在提要 URL 中找不到内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何使用 SimpleXML 和 PHP 检测是否在提要 URL 中找不到内容
基础教程推荐
猜你喜欢
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在多维数组中查找最大值 2021-01-01