使用简单的pie </s:variant>从原子提取中提取<s:variant>

时间:2011-06-01 09:32:20

标签: php shopify simplepie atom-feed

如何使用简单的馅饼从下面的s:variant块获取标题标签?

<s:variant>
  <id>product_variants-96590662</id>
  <title>Default Title</title>
  <s:price currency="GBP">10.00</s:price>
  <s:sku>002</s:sku>
  <s:grams>0</s:grams>
</s:variant>

我尝试了以下方法,以及'变种'和's'

$caption = $item->get_item_tags('http://www.w3.org/2005/Atom', 's:variant');

有问题的Feed是here(来自shopify),get_item_tags上的文档是here

1 个答案:

答案 0 :(得分:3)

您可以从s标记中读取<feed>的xml命名空间。

<feed xmlns:s="http://jadedpixel.com/-/spec/shopify" xml:lang="en-US" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns="http://www.w3.org/2005/Atom">

根据它,您必须使用http://jadedpixel.com/-/spec/shopify作为get_item_tags()中的命名空间参数,第二个参数是不带s:的标记名称。

$varinat = $item->get_item_tags('http://jadedpixel.com/-/spec/shopify', 'variant');