Pulling <s:variant> from atom feed with simple pie

◇◆丶佛笑我妖孽 提交于 2019-12-02 04:39:41

问题


How can I get the title tag from the s:variant block below using simple pie?

<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>

I've tried the following to avail, and also 'variant' and just 's'

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

The feed in question is here (from shopify), and the docs on get_item_tags is here.


回答1:


You can read the xml namespace for s from the <feed> tag.

<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">

According to it you have to use http://jadedpixel.com/-/spec/shopify as the namespace parameter in get_item_tags(), and the second parameter is the tag name without the s:.

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


来源:https://stackoverflow.com/questions/6199064/pulling-svariant-from-atom-feed-with-simple-pie

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!