【问题标题】:output XML from Yahoo BOSS API with PHP使用 PHP 从 Yahoo BOSS API 输出 XML
【发布时间】:2010-11-21 12:05:46
【问题描述】:

到目前为止,我设法得到了这个代码:

    <?php
//Gather data and prepare query
$thequery = urlencode($_GET['s']);
$yhost = 'http://boss.yahooapis.com';
$apikey = 'xxxxxxxxxxxxxxx';
$url = $yhost.'/ysearch/news/v1/'.$thequery.'?appid='.$apikey.'&format=xml';
//Get the results
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$results = new SimpleXmlElement($data, LIBXML_NOCDATA);
//echo the results
foreach ($results->resultset_news->result as $theresult) {
echo '<a href="'.$theresult->clickurl.'">'.$theresult->title.'</a><br/>';
echo $theresult->abstract.'<br/>';
echo '<small><i>'.$theresult->dispurl.'</i></small><br/>';
echo '<br/><br/>';
}

那么我究竟如何输出实际的 XML 而不是 HTML?

【问题讨论】:

  • 对问题一目了然,例如(string) $theresult-&gt;clickurl 而不是$theresult-&gt;clickurl,请提供有关所需输出的更多详细信息
  • 我正在尝试将这些 rss 提要返回到我的 iphone 应用程序,因此我需要将其输出为 xml 而不是网页的 HTML。
  • $data 已经是 xml 格式,所以你想更改 $data 的一些细节吗?
  • 是的,如果您在 Robin 的回答下方看到我的评论...

标签: php xml parsing curl yahoo-boss-api


【解决方案1】:

试过这个:

echo $results->asXML();

?

【讨论】:

  • 太棒了。假设我想更改每个项目的 xml 标签。 IE。将“抽象”更改为“描述”等??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多