好像你在混合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 <Offer.MaxBid> is invalid or missing. Please check API documentation.</DetailedMessage>
</FaultDetail>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
可惜我不能阅读PHP,但似乎我需要做的是构建适当的XML,然后将其转换为URI来拨打电话,这是正确的吗? – 2014-12-09 23:41:00
如果您按照以下链接:https://ebay-sdk.intradesys.com/ebay_api_sdk_test_tool?load=d82c8d1619ad8176d665453cfb2e55f0您可以使用eBay账户登录并测试通话本身。它会向您显示您需要构建的XML帖子和响应主体。我已经更新了我的答案 – Thomas 2014-12-10 11:46:54
谢谢,我发现这是上次我评论的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