2011-06-01 55 views
2

如何使用简单的饼从s:variant模块获取标题标签?用简单的饼从原子饲料中提取<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'); 

有问题的饲料here(从shopify),并在get_item_tags的文档是here

回答

3

您可以从<feed>标记中读取s的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"> 

根据它,你必须在get_item_tags()使用http://jadedpixel.com/-/spec/shopify作为命名空间参数,第二个参数是没有s:标签名。

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

命名空间的URL返回404,这有什么关系吗? – addedlovely 2011-06-03 15:36:39

+0

shopify不再支持它们使用的命名空间。在这种情况下,即使参数现在已经很好,这种方法也可能不起作用。我会尝试做一个完整的解析,并转储结果,也许你可以得到你需要的方式。 – aorcsik 2011-06-03 15:45:30

+0

嗯似乎回到我稍微更小的阵列,这是更可行。谢谢。 – addedlovely 2011-06-03 15:49:30