>
鑰匙要點
在該頁面上,單擊“獲取應用程序鍵”鏈接,該鏈接將帶您到達可以生成沙箱和生產鍵的頁面。然後,單擊“生成沙盒密鑰”按鈕以生成可以用於測試我們將要構建的應用程序的鍵。另外,單擊“生成生產密鑰”按鈕以生成部署應用程序時可以使用的鍵。請注意,這些鍵可以與eBay提供的任何API一起使用,因此您只需要一次執行此操作。
生成鍵後,單擊任何鍵上的“配置設置”鏈接(沙盒或生產)。 >在“自定義eBay用戶同意表”部分下,
>單擊“自定義eBay用戶同意表”鏈接。這將允許您配置應用程序使用的URL。這基本上是應用程序主頁的URL。到達那里後,在“管理您的運行符號”部分下,單擊“為應用程序生成運行Amber”鏈接。運行AMAME等同於應用程序。如果要創建將與不同的eBay API交互的不同應用,則可以為每個應用程序創建一個運行AMAME。一旦生成了運行amam,就會向您詢問以下信息:
>API測試工具
>確認為環境選擇了沙箱,然後單擊“繼續生成令牌”按鈕。這將把您重定向到Sandbox eBay網站登錄頁面。用您的沙盒登錄憑據填寫。如果登錄成功,它將將您重定向到授權頁面:
>
>同意授權該應用程序。請注意,這是eBay主要用於測試的通用應用程序。這不是我們之前創建的應用程序。之後,您將被重定向到以下頁面:
>您在此頁面上要做的只是複制生成的令牌,然後單擊“保存令牌”按鈕。完成此操作後,您可以返回到API測試工具頁面,然後粘貼在用戶令牌中,您剛剛複製到用戶令牌字段中。
>選擇一個API調用 - 您要請求的API中的實際資源。您可以打出很多電話。您可以選擇任何引起您興趣的東西。
>選擇一個模板 - 它可以具有“完整,通用”或“部分,預先填充”的值。選擇“完整的,通用”將為您提供XML請求框中的空白字段,同時選擇“部分,預填充”將為您提供一些已經填充的基本示例字段。由於我們剛剛起步,因此使用“部分,預填充”是最好的選擇,因為這已經為我們提供了我們選擇的資源所需的一些領域。例如,如果我們為API呼叫字段選擇“ getItem”,則已經為我們提供了示例itemID和警告級別,而我們要做的就是單擊XML請求Textarea下方的“提交”按鈕以便啟動請求。一旦使用API感到滿意,您就可以將值直接添加到XML請求TextArea中,以修改提交給API的實際數據。
>>
選擇網站ID - 您可能已經知道有不同的eBay網站。該字段代表您要撥打電話的實際eBay網站。由於我們只是使用API測試工具進行測試,因此我們可以為此提供美國。
X-EBAY-API-COMPATIBILITY-LEVEL:your-request-version X-EBAY-API-DEV-NAME:your-dev-id X-EBAY-API-APP-NAME:your-app-id X-EBAY-API-CERT-NAME:your-cert-id X-EBAY-API-SITEID:your-site-id X-EBAY-API-CALL-NAME:YourAPICallMethod>
> XML請求 - 您的請求正文。交易API僅支持XML和肥皂格式。但是XML看起來更簡潔,因此我們將使用XML為此。這也是API測試工具中使用的默認格式,因此確實需要解決。這是示例XML請求:
X-EBAY-API-COMPATIBILITY-LEVEL:your-request-version X-EBAY-API-DEV-NAME:your-dev-id X-EBAY-API-APP-NAME:your-app-id X-EBAY-API-CERT-NAME:your-cert-id X-EBAY-API-SITEID:your-site-id X-EBAY-API-CALL-NAME:YourAPICallMethod
這是我們要求的包裝器。它使用getItem請求方法。請注意,getItem是API中方法的名稱,但我們必須將請求附加到它。 XMLN用於指定呼叫所屬的命名空間。在大多數情況下,這將是urn:eBay:apis:eblbasecomponents。當我大多數時候說這意味著交易API中的大多數方法都使用此特定的名稱空間。
<span><?xml version="1.0" encoding="utf-8"?> </span><span><span><span><GetItemRequest</span> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></span> </span><span><span><span><ItemID</span>></span>110072510158<span><span></ItemID</span>></span> </span><span><span><span><RequesterCredentials</span>></span> </span><span><span><span><eBayAuthToken</span>></span>your-user-token<span><span></eBayAuthToken</span>></span> </span><span><span><span></RequesterCredentials</span>></span> </span><span><span><span><WarningLevel</span>></span>High<span><span></WarningLevel</span>></span> </span><span><span><span></GetItemRequest</span>></span></span>
接下來是eBay中項目的ID。
<span><?xml version="1.0" encoding="utf-8"?></span>
要找到此信息,請在eBay中搜索一個項目,然後單擊返回的任何結果。 URL看起來像這樣:
<span><span><span><GetItemRequest</span> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></span> </span><span><span><span></GetItemRequest</span>></span></span>
項目ID是項目標題之後的數字集。
接下來是請求者憑據的包裝器:
<span><span><span><ItemID</span>></span>110072510158<span><span></ItemID</span>></span></span>
請求者憑據包裝器應包含用戶令牌。我們已經看到瞭如何較早獲取用戶令牌的沙盒帳戶。獲取該應用程序的用戶令牌基本相同,但是我們必須處理保存令牌在數據庫中,以便我們可以在以後使用它。
>http://www.ebay.co.uk/itm/Apple-MacBook-Pro-15-4-2-66Ghz-Dual-Core-8GB-RAM-250GB-Latest-OS-X-10-9-/301305989202?pt=UK_Computing_Apple_Laptops_ET&hash=item46273c8852
接下來是警告級別。這可以具有高或低的值。應始終將其設置為高,以告訴eBay以返回未識別的,棄用的元素或無效的值的警告。如果請求出現問題,這將使您可以檢查響應。
><span><span><span><RequesterCredentials</span>></span> </span><span><span><span></RequesterCredentials</span>></span></span>
>呼叫響應 - API返回的實際響應。無需修改它,因為它僅用於顯示響應。
>數據庫
>設置 - 存儲像用戶令牌和應用程序ID這樣的常規應用程序設置。
store_settings
>產品
<span><span><span><eBayAuthToken</span>></span>your-user-token<span><span></eBayAuthToken</span>></span></span>
>條件_types
<span><span><span><WarningLevel</span>></span>High<span><span></WarningLevel</span>></span></span>
> listing_types
<span>CREATE TABLE IF NOT EXISTS <span>`settings`</span> ( </span> <span><span>`id`</span> int(11) NOT NULL AUTO_INCREMENT, </span> <span><span>`user_token`</span> text NOT NULL, </span> <span><span>`dev_id`</span> varchar(300) NOT NULL, </span> <span><span>`app_id`</span> varchar(300) NOT NULL, </span> <span><span>`cert_id`</span> varchar(300) NOT NULL, </span> <span><span>`run_name`</span> varchar(300) NOT NULL, </span> <span><span>`site_id`</span> varchar(60) NOT NULL, </span> <span>PRIMARY KEY (<span>`id`</span>) </span><span>)</span>
X-EBAY-API-COMPATIBILITY-LEVEL:your-request-version X-EBAY-API-DEV-NAME:your-dev-id X-EBAY-API-APP-NAME:your-app-id X-EBAY-API-CERT-NAME:your-cert-id X-EBAY-API-SITEID:your-site-id X-EBAY-API-CALL-NAME:YourAPICallMethod
> listing_durations
<span><?xml version="1.0" encoding="utf-8"?> </span><span><span><span><GetItemRequest</span> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></span> </span><span><span><span><ItemID</span>></span>110072510158<span><span></ItemID</span>></span> </span><span><span><span><RequesterCredentials</span>></span> </span><span><span><span><eBayAuthToken</span>></span>your-user-token<span><span></eBayAuthToken</span>></span> </span><span><span><span></RequesterCredentials</span>></span> </span><span><span><span><WarningLevel</span>></span>High<span><span></WarningLevel</span>></span> </span><span><span><span></GetItemRequest</span>></span></span>對於條件類型,清單類型和列表持續時間,我們可以直接插入默認數據。還執行以下查詢。
>
<span><?xml version="1.0" encoding="utf-8"?></span>
<span><span><span><GetItemRequest</span> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></span> </span><span><span><span></GetItemRequest</span>></span></span>
<span><span><span><ItemID</span>></span>110072510158<span><span></ItemID</span>></span></span>結論
的問題
>什麼是eBay的交易API?它如何工作?>
>如何使用eBay的eBay交易API? API通過eBay的交易API調用,您需要將HTTP POST請求發送到API端點。請求主體應包含XML消息,該消息指定您要進行的API調用和任何必需的參數。請求的標題應包括您的appid,certID和DEVID以進行身份驗證。> API調用的響應是XML消息其中包含呼叫的結果。您可以解析此XML消息以提取所需的信息。響應消息的結構取決於您製作的API調用。
>如果遇到問題,我如何對eBay的交易API進行故障排除?借助eBay的交易API,您可以在響應消息中使用錯誤代碼和消息來識別問題。您還可以參考eBay的API文檔和開發人員論壇以尋求額外的幫助。
以上是介紹eBay的交易API-設置的詳細內容。更多資訊請關注PHP中文網其他相關文章!