2014-12-07 67 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