0

Flickr から次のような正しい応答が得られました。

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
  <photoset id="72157630469695108" owner="15823425@N00" primary="5110549866" secret="fd716fb5ee" server="1136" farm="2" photos="101" count_views="67" count_comments="0" count_photos="101" count_videos="0" can_comment="0" date_create="1341701808" date_update="1345054078">
    <title>Montana</title>
    <description />
  </photoset>
</rsp>

何らかの理由でタイトルを取得できません。次のことを試しました。

$album_info = simplexml_load_file($album_info_xml); // this is what the response is stored in

echo $album_info['photoset']['title'];

foreach($album_info->photoset as $ps) {
    echo $ps['title'];
}

そして、他にもいくつかのクレイジーなことがあります。それがばかげていることはわかっていますが、何が見逃しているのかわかりません。

応答はここで見ることができます: http://www.flickr.com/services/api/explore/flickr.photosets.getInfo

72157630469695108セット ID として使用するか、代わりに次の URL を使用します: http://api.flickr.com/services/rest/?method=flickr.photosets.getInfo&api_key=7ccedd2c89ca10303394b8085541d9de&photoset_id=72157630469695108

4

2 に答える 2

1

SimpleXMLElement直接使用しxpathてから、ノードを見つける必要があります。

$album_info = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="ok">
  <photoset id="72157630469695108" owner="15823425@N00" primary="5110549866" secret="fd716fb5ee" server="1136" farm="2" photos="101" count_views="67" count_comments="0" count_photos="101" count_videos="0" can_comment="1" date_create="1341701808" date_update="1345054078">
    <title>Montana</title>
    <description />
  </photoset>
</rsp>'); // this is what the response is stored in

$result = $album_info->xpath('//title');

foreach ($result as $title)
{
  echo $title . "\n";
}

実施例

于 2012-08-23T12:01:10.213 に答える
0

同じ立場にいる人にとって、これはうまくいきました

$albumName = $album_info->photoset->title;
于 2012-08-23T12:32:14.830 に答える