Как указать тип 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 ответ:
Перевод между параметрами Xml и URL обычно не определяется, но определяется поставщиком api, в данном случае eBay.
AFAIK, этот URL должен работать для торгового api eBay:
http://....&ProductID.Type=UPC&ProductID.Value=73292317238
Общая подсказка: добавляя
&responseencoding=NV
к запросу при поиске по ключевым словам, вы получаете результат в формате URL и можете видеть, как должен выглядеть ваш запрос, чтобы найти тот же самый продукт напрямую.