我正在使用ebay-api's来提取列表信息,使用用户输入的itemId将ebay上当前的实时拍卖导入到我的站点中。我一直在使用使用SingleXMLElement抓取信息的FindItemsAdvanced
$itemid = (string) $xml->searchResult->item->itemId;
$shipcost = (string) $xml->searchResult->item->shippingInfo->shippingServiceCost;我真的不需要使用FindItemsAdvanced,因为缺少一些信息,例如:列出的项目数量。
我看过GetSingleItem的文档,它没有searchResult成员,我的问题是,如何使用GetSingleItem完成上述操作以获取详细信息。
这是我使用的过程,但无法获取任何细节
url2 is - http://open.api.ebay.com/shopping?callname=GetSingleItem&responseencoding=XML&appid=myIdApp&siteid=0&version=967&ItemID=192401461174&IncludeSelector=Details然后内容
$resp2 = file_get_contents($url2);然后是xml对象
$xml2 = new SimpleXMLElement($resp2);在这个阶段,我有我的对象,但我不能提取任何细节,如使用FindItemsAdvanced的罐头
感谢评论,我添加了更多的信息,file_get_contents只给了我以下信息
2017-12-24T12:33:55.736Z Success E1033_CORE_APILW_18542200_R1 1033 false 192401461174 2018-01-17T10:29:17.000Z 2017-12-18T10:29:17.000Z http://www.ebay.com/itm/Aspire-CF-SUB-OHM-Mod-Battery-Ecig-Vape-Kit-Carbon-Fibre-Aspire-k3-Samsung-25r-/192401461174 FixedPriceItem wigan, Lancashire PayPal http://thumbs3.ebaystatic.com/pict/1924014611748080_1.jpg https://i.ebayimg.com/00/s/NTQ1WDczMQ==/z/6PkAAOSwttFaD~0~/$_1.PNG?set_id=8800005007 https://i.ebayimg.com/00/s/NzIwWDI5MA==/z/kccAAOSwtGlZCa0C/$_1.JPG?set_id=880000500F https://i.ebayimg.com/00/s/OTAyWDYwMA==/z/Gk8AAOSw42JZCa0D/$_1.JPG?set_id=880000500F https://i.ebayimg.com/00/s/Nzg3WDExODE=/z/eNkAAOSwQcJaBAo8/$_1.JPG?set_id=880000500F https://i.ebayimg.com/00/s/OTAwWDkwMA==/z/zQgAAOSwyP5aD~1K/$_1.JPG?set_id=8800005007 https://i.ebayimg.com/00/s/NTAwWDUwMA==/z/6RIAAOSwttFaD~1L/$_1.PNG?set_id=8800005007 wn69jt 183498 Health & Beauty:E Cigarettes, Vapes & Accs:E Cigarettes, Vapes & Mods 5 improveyourlife Purple 525 100.0 0 31.94 23.9 Active 0 Worldwide UK P23DT21H55M22S 184 26395:183497:183498 GB 14 days Returns Accepted Only if broken Buyer false false 0 1000 New false 0 false true true 我知道我需要将xml放入字符串中才能使用名称空间,但我不确定如何做到这一点。疯狂的是,我唯一需要的是GetSingleItem的数量,因为FindItemsAdvanced没有数量。
发布于 2018-01-29 20:23:51
尝试使用$xml2 = simplexml_load_string($resp2);,然后您应该能够使用$quantity = $xml2->Item->Quantity;正常获取所需的信息。
作为提示,我强烈建议你尝试一下this SDK。我使用它很长一段时间,管理多个商店,它是非常有帮助的。为我节省了大量的时间。创建它的人也制作了大量的examples。在使用SDK之前,您可以先看看这些,然后您就会发现一切都变得多么简单。
https://stackoverflow.com/questions/47960140
复制相似问题