API eBay не получает полную информацию о продукте на основе поиска findItemsByCategoryRequest - PullRequest
0 голосов
/ 28 декабря 2018

При получении данных об автомобилях с ebay с помощью ebay API, не получая данные об элементе от ebay, такие как Модель, Год, Вариант и т. Д.

Ниже приведен код, который я использовал для получения данных с помощью ebay API: -

$xmlrequest  = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
$xmlrequest .= "<findItemsByCategoryRequest xmlns=\"http://www.ebay.com/marketplace/search/v1/services\">\n";
$xmlrequest .= "<categoryId>9801</categoryId>";
<entriesPerPage>10</entriesPerPage>\n</paginationInput>\n";
$xmlrequest .= "</findItemsByCategoryRequest>";

// Set up the HTTP headers
$headers = array(
'X-EBAY-SOA-OPERATION-NAME: findItemsByCategory',
'X-EBAY-SOA-SERVICE-VERSION: 1.3.0',
'X-EBAY-SOA-REQUEST-DATA-FORMAT: XML',
'X-EBAY-SOA-GLOBAL-ID: EBAY-GB',
'X-EBAY-SOA-SECURITY-APPNAME: APP-ID',
'Content-Type: text/xml;charset=utf-8',
);

[0] => Объект SimpleXMLElement (

                        [itemId] => 273628851708
                        [title] => Volkswagen Passat Estate 2.0tdi Sport 
                        [globalId] => EBAY-GB
                        [primaryCategory] => SimpleXMLElement Object
                            (
                                [categoryId] => 9873
                                [categoryName] => Volkswagen
                            )

                        [galleryURL] => http://thumbs1.ebaystatic.com/m/mrCuCMB_TFLzjLd25prOS2w/140.jpg
                        [viewItemURL] => http://www.ebay.co.uk/itm/Volkswagen-Passat-Estate-2-0tdi-Sport-/273628851708
                        [paymentMethod] => MOCC
                        [autoPay] => false
                        [postalCode] => DY84GG
                        [location] => Stourbridge,United Kingdom
                        [country] => GB
                        [shippingInfo] => SimpleXMLElement Object
                            (
                                [shippingServiceCost] => 0.0
                                [shippingType] => FreePickup
                                [shipToLocations] => Worldwide
                            )

                        [sellingStatus] => SimpleXMLElement Object
                            (
                                [currentPrice] => 1395.0
                                [convertedCurrentPrice] => 1395.0
                                [sellingState] => Active
                                [timeLeft] => P2DT14H29M9S
                            )

                        [listingInfo] => SimpleXMLElement Object
                            (
                                [bestOfferEnabled] => true
                                [buyItNowAvailable] => false
                                [startTime] => 2018-12-27T22:49:09.000Z
                                [endTime] => 2018-12-30T22:48:09.000Z
                                [listingType] => FixedPrice
                                [gift] => false
                                [watchCount] => 4
                            )

                        [condition] => SimpleXMLElement Object
                            (
                                [conditionId] => 3000
                                [conditionDisplayName] => Used
                            )

                        [isMultiVariationListing] => false
                        [topRatedListing] => false
                    )

1 Ответ

0 голосов
/ 28 декабря 2018

Ebay имеет много разных API.Похоже, вы используете Finding API, который, похоже, не имеет этой функциональности.Вы должны иметь возможность использовать GetMultipleItems в API покупок, если вам нужна специфика предмета для списка товаров.Передайте ItemSpecifics в IncludeSelector.

...