好像你在混合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