2014-12-07 53 views
-3

這是針對Ebay API的API調用的文檔,但我似乎無法找到如何構建URI的示例... http://developer.ebay.com/Devzone/XML/docs/Reference/ebay/PlaceOffer.html我也想知道是否有人發現了股票經紀人API或其他在線業務。使用Ebay API發出要約

這是URI易趣提供了用於搜索產品的例子,但文件是不是很簡單的在給其他的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

好像你在混合eBay API ......你發佈的例子是Finding API這個API可以被這些簡單的URL所調用,幾乎所有其他的API都是基於SOAP的,並且需要一些特殊的HEADER和XML後身體......

的PlaceOffer呼叫屬於交易API ...我已經準備好另一個主題中的例子:

php api ebay integration

關於編輯點評:

你將需要發佈一個基於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> 

響應(因爲我使用了無效的最高出價/項ID錯誤)

<?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來撥打電話,這是正確的嗎? – 2014-12-09 23:41:00

+0

如果您按照以下鏈接:https://ebay-sdk.intradesys.com/ebay_api_sdk_test_tool?load=d82c8d1619ad8176d665453cfb2e55f0您可以使用eBay賬戶登錄並測試通話本身。它會向您顯示您需要構建的XML帖子和響應主體。我已經更新了我的答案 – Thomas 2014-12-10 11:46:54

+0

謝謝,我發現這是上次我評論的https://developer.ebay.com/DevZone/build-test/test-tool/default.aspx,它爲每個函數提供了頭文件和xml 。 現在我只需要弄清楚如何將標題和xml編碼爲請求,我正在使用Google Apps腳本服務器API環境(使用Javascript的擴展版本)來提出請求。有什麼想法?我知道如何對JSON進行編碼以提出請求,但我從來沒有爲API請求完成Headers和XML ... – 2014-12-10 20:32:03