Как указать тип ProductID в запросе URL в eBay Shopping API


В настоящее время я пытаюсь сделать url-запрос к api покупок ebay, используя параметры из строки xml.

Когда речь заходит о создании url-адреса с использованием свойств из базовых xml-элементов, у меня нет проблем с определением параметров url, добавляя их с помощью символа&.

Например:

Следующий xml:

 <?xml version="1.0" encoding="utf-8"?>
 <FindProductsRequest xmlns="urn:ebay:apis:eBLBaseComponents">
 <QueryKeywords>Harry Potter</QueryKeywords>
 <MaxEntries>2</MaxEntries>
 <AvailableItemsOnly>true</AvailableItemsOnly>
 </FindProductsRequest>

Становится этим url-запросом, я достигаю этого, просто указав символ&, за которым следует имя элемента, за которым следует знак = и значение из xml. Это приводит к следующему:

   http://open.api.ebay.com/shopping?
   QueryKeywords=harry%20potter&
   AvailableItemsOnly=true&
   MaxEntries=2**

Однако, когда xml становится более сложным, например, когда элемент xml задает атрибут, такой как следующий элемент xml:

 <ProductID type="UPC">73292317238</ProductID>

Я не могу понять, как включить атрибут type в url.

Что я пробовал:

Я попытался указать атрибут type в url-адресе следующим образом

 &type=UPC

Однако система ebays не улавливает, что атрибут type принадлежит элементу ProductID.

I также пытались вставить необработанный xml в url, однако это просто испортило весь запрос.

В общем, я пытаюсь понять, как закодировать xml-элемент, содержащий атрибут, а также значение в параметр url?

Если вопрос не ясен, пожалуйста, укажите, какую часть исправить. Я попытался следовать руководству задать хороший вопрос и буду рад исправить любые детали, которые требуют улучшения.

1 2

1 ответ:

Перевод между параметрами Xml и URL обычно не определяется, но определяется поставщиком api, в данном случае eBay.

AFAIK, этот URL должен работать для торгового api eBay:

http://....&ProductID.Type=UPC­&ProductID.Value=73292317238

Общая подсказка: добавляя &responseencoding=NV к запросу при поиске по ключевым словам, вы получаете результат в формате URL и можете видеть, как должен выглядеть ваш запрос, чтобы найти тот же самый продукт напрямую.