检索 Blogger post URL
Retrieve Blogger post URL
我正在尝试使用 PHP 和 XML 从 Blogger 检索 posts:
$file="BLOG URL/atom.xml";
$xml = simplexml_load_file($file);
并制作一个简单的循环:
foreach ($xml->entry as $foo) {
echo '<h2>' . $foo->title . '</h2>';
echo '<p>' . $foo->updated . '</p>';
echo $foo->link;
}
唯一的问题是 link 没有显示。
查看代码,每个post有多个link节点:
<link href="" rel="replies" title="Postar comentários" type="application/atom+xml"/>
<link href="" rel="replies" title="0 Comentários" type="text/html"/>
<link href="" rel="edit" type="application/atom+xml"/>
<link href="" rel="self" type="application/atom+xml"/>
<link href="" rel="alternate" title="" type="text/html"/>
是否可以通过他的类型属性获取节点?
您可以通过循环访问链接并 select 获取此链接。所以改变:
foreach ($xml->entry as $foo) {
echo '<h2>' . $foo->title . '</h2>';
echo '<p>' . $foo->updated . '</p>';
echo $foo->link;
}
收件人:
foreach ( $xml->entry as $foo ) {
echo '<h2>' . $foo->title . '</h2>';
echo '<p>' . $foo->updated . '</p>';
foreach ( $foo->link as $link ) {
$type = (string) $link->attributes()->{'type'};
if ( $type == 'text/html' ) {
echo (string) $link->attributes()->{'title'};;
}
}
}
其中 'text/html'
是您想要 select 的类型。
我正在尝试使用 PHP 和 XML 从 Blogger 检索 posts:
$file="BLOG URL/atom.xml";
$xml = simplexml_load_file($file);
并制作一个简单的循环:
foreach ($xml->entry as $foo) {
echo '<h2>' . $foo->title . '</h2>';
echo '<p>' . $foo->updated . '</p>';
echo $foo->link;
}
唯一的问题是 link 没有显示。
查看代码,每个post有多个link节点:
<link href="" rel="replies" title="Postar comentários" type="application/atom+xml"/>
<link href="" rel="replies" title="0 Comentários" type="text/html"/>
<link href="" rel="edit" type="application/atom+xml"/>
<link href="" rel="self" type="application/atom+xml"/>
<link href="" rel="alternate" title="" type="text/html"/>
是否可以通过他的类型属性获取节点?
您可以通过循环访问链接并 select 获取此链接。所以改变:
foreach ($xml->entry as $foo) {
echo '<h2>' . $foo->title . '</h2>';
echo '<p>' . $foo->updated . '</p>';
echo $foo->link;
}
收件人:
foreach ( $xml->entry as $foo ) {
echo '<h2>' . $foo->title . '</h2>';
echo '<p>' . $foo->updated . '</p>';
foreach ( $foo->link as $link ) {
$type = (string) $link->attributes()->{'type'};
if ( $type == 'text/html' ) {
echo (string) $link->attributes()->{'title'};;
}
}
}
其中 'text/html'
是您想要 select 的类型。