2014-12-07 2 views
-3

Это документация для вызова API для Ebay API, но я не могу найти пример того, как построить URI ... http://developer.ebay.com/Devzone/XML/docs/Reference/ebay/PlaceOffer.html также мне было интересно, если кто-нибудь нашел что-то вроде биржевого брокера API или других онлайн-компаний.Размещение предложения с помощью Ebay API

Это пример URI Ebay предоставляет для поиска продуктов, однако документация не очень прямо вперед, как другой URI может быть построено с этой основной схемой

var url = "http://svcs.ebay.com/services/search/FindingService/v1"+ 
    "?OPERATION-NAME=findItemsByKeywords"+ 
    "&SERVICE-VERSION=1.0.0"+ 
    "&SECURITY-APPNAME=myKey"+ 
    "&GLOBAL-ID=EBAY-US"+ 
    "&RESPONSE-DATA-FORMAT=XML"+ 
    "&REST-PAYLOAD"+ 
    "&keywords=harry%20potter%20phoenix"+ 
    "&paginationInput.entriesPerPage=15"; 

Если вы знаете что-то , вы могли бы связать меня или, возможно, поделиться URI?

ответ

0

похоже, что вы смешиваете API-интерфейс eBay ... пример, который вы опубликовали для API поиска. Этот API может быть вызван этими простыми URL-адресами, почти все остальные API-интерфейсы основаны на SOAP и требуют специальных HEADER и XML разместить тела ...

PlaceOffer Вызов относится к торговой API ... я уже подготовил пример в другой теме:

php api ebay integration

редактировать относительно комментариев:

вам нужно будет POST запрос XML на основе, который будет выглядеть как-то так:

<soap:Envelope encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" mlns="urn:ebay:apis:eBLBaseComponents" xmlns:soap="http://schemas.xmlsoap.org soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soap:Header> 
     <RequesterCredentials>****</RequesterCredentials> 
    </soap:Header> 
    <soap:Body> 
     <PlaceOfferRequest> 
      <Version>899</Version> 
      <Offer> 
      <Action>Bid</Action> 
       <ItemID>YOUR ITEM ID</ItemID> 
       <MaxBid>YOUR MAX BID AMOUNT</MaxBid> 
      </Offer> 
     </PlaceOfferRequest> 
    </soap:Body> 

Response (ошибка, так как я использовал недействителен максимальную ставку/запись идентификаторы)

<?xml version="1.0" encoding="UTF-8"?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<soapenv:Body> 
<soapenv:Fault> 
    <faultcode xmlns:ns1="http://xml.apache.org/axis/">ns1:Server</faultcode> 
    <faultstring>Input data is invalid.</faultstring> 
    <faultactor>http://www.ebay.com/ws/websvc/eBayAPI</faultactor> 
    <detail> 
    <FaultDetail> 
    <ErrorCode>37</ErrorCode> 
    <Severity>Error</Severity> 
    <DetailedMessage>Input data for tag &lt;Offer.MaxBid&gt; is invalid or missing. Please check API documentation.</DetailedMessage> 
    </FaultDetail> 
    </detail> 
    </soapenv:Fault> 
</soapenv:Body> 
</soapenv:Envelope> 
+0

К сожалению, я не могу прочитайте PHP, но мне кажется, что мне нужно сделать, это построить правильный XML, а затем преобразовать его в URI для совершения вызова, правильно? –

+0

если бы перейти по ссылке: https://ebay-sdk.intradesys.com/ebay_api_sdk_test_tool?load=d82c8d1619ad8176d665453cfb2e55f0, вы можете войти в систему с учетной записью ebay и протестировать сам вызов. он покажет вам тело сообщения и ответа XML, которое необходимо создать. Я обновил свой ответ – Thomas

+0

Спасибо, я нашел это в последний раз, когда я прокомментировал https://developer.ebay.com/DevZone/build-test/test-tool/default.aspx, который предоставляет заголовки и xml для каждой функции , Теперь мне нужно выяснить, как закодировать заголовки и xml в запросе, я использую среду API сервера сценариев Google Apps (которая использует расширенную версию Javascript) для выполнения запроса. Есть идеи? Я знаю, как кодировать JSON для запроса, но я никогда не делал заголовки и XML для запроса API ... –

Смежные вопросы