搜尋
首頁後端開發php教程介紹eBay的交易API-設置

介紹eBay的交易API-設置

在這個教程系列中,我會帶您瀏覽eBay的交易API。交易API允許您構建可用於在eBay中銷售的應用程序。以下是您可以使用API​​做的一些示例:

>

    檢索存儲信息
  • >更新存儲首選項
  • >將產品添加到特定的eBay商店
  • >結束產品列表
  • 更新產品價格
  • 檢索產品信息
在本教程中,我們將創建一個應用程序,允許用戶通過使用API​​在eBay上創建產品。

鑰匙要點

    >需要註冊:首先在eBay的開發人員網站上註冊開發人員帳戶,以訪問沙箱和生產環境的應用程序密鑰。
  • 配置應用程序設置:自定義eBay用戶同意表格並管理設置,例如授權類型和返回URL,確保所有URL均為https。
  • >使用開發人員工具:探索eBay的開發人員工具,例如用於測試的Sandbox帳戶和用於在不同環境中模擬API調用的API測試工具。
  • >
  • >數據庫設置:建立一個MySQL數據庫,並為設置,商店設置,產品等創建表格,以有效地管理應用程序數據。 >
  • 了解API調用:學習使用交易API進行API調用,重點介紹XML請求格式,並為成功的eBay交易操作處理響應。 >
  • 註冊一個應用
  • >您需要做的第一件事是在eBay開發人員網站上註冊一個開發人員帳戶。

做到這一點,一旦您驗證了電子郵件,您將獲得類似於以下屏幕:

>:

在該頁面上,單擊“獲取應用程序鍵”鏈接,該鏈接將帶您到達可以生成沙箱和生產鍵的頁面。然後,單擊“生成沙盒密鑰”按鈕以生成可以用於測試我們將要構建的應用程序的鍵。另外,單擊“生成生產密鑰”按鈕以生成部署應用程序時可以使用的鍵。請注意,這些鍵可以與eBay提供的任何API一起使用,因此您只需要一次執行此操作。

生成鍵後,單擊任何鍵上的“配置設置”鏈接(沙盒或生產)。 介紹eBay的交易API-設置>在“自定義eBay用戶同意表”部分下,

>單擊“自定義eBay用戶同意表”鏈接。這將允許您配置應用程序使用的URL。這基本上是應用程序主頁的URL。到達那里後,在“管理您的運行符號”部分下,單擊“為應用程序生成運行Amber”鏈接。運行AMAME等同於應用程序。如果要創建將與不同的eBay API交互的不同應用,則可以為每個應用程序創建一個運行AMAME。一旦生成了運行amam,就會向您詢問以下信息:

>
  • 顯示標題 - 用戶以後授予應用程序的授權時要顯示的應用程序標題。 (例如產品創建者)顯示描述:顯示描述是描述您應用程序的文本。 (例如,此應用程序允許用戶輕鬆地將產品添加到其eBay商店)
  • >
  • 令牌返回方法 - 令牌返回方法是用戶授予應用程序授權後應用程序使用的方法。為此,所提供的價值應為“獲取”。
  • >
  • 授權類型 - 用戶授予應用程序授權之後的應用程序類型。這可以是授權或ID。驗證。為此領域提供“授權”的價值,因為我們需要用戶賦予我們的應用程序授權,以為他們執行不同的操作。
  • 應用程序類型 - 應用程序的類型。這應該是“基於Web”的。
  • 接受重定向URL - 用戶賦予應用程序授權時將其重定向的URL。請注意,eBay僅允許HTTPS URL。如果您想稍後再關注,建議您在openshift.com上註冊一個帳戶。您託管的應用程序默認情況下將具有HTTP,並且是免費的。
  • 拒絕重定向URL用戶拒絕應用程序時將其重定向到的URL。
  • 隱私政策URL - 隱私政策URL。當用戶在頁面中以授予應用程序的授權時,該URL將包含在應用程序描述中。
  • >工具
  • > eBay的開發人員儀表板為我們提供了各種工具。
沙盒帳戶

>讓我們看一下Sandbox用戶註冊工具。註冊沙盒帳戶後,請訪問sandbox.ebay.com進行測試登錄。一旦您驗證了它的工作正常,請返回您的eBay開發人員帳戶頁面。

API測試工具

下一步是API測試工具。在該頁面上後,您會看到有很多選項,但是默認情況下它們已經預先填寫,因此您會了解每個字段的作用。在繼續使用此工具之前,這裡是每個字段的簡短描述:
  • 選擇一個環境 - 這使您可以在沙箱和生產環境之間切換。通常,當您僅從API測試工具進行測試時,您需要為此使用“沙盒”。兩者之間的主要區別在於,沙箱只能與沙盒/測試eBay帳戶一起使用,並且只能與實際的eBay帳戶一起使用。
  • 選擇一個密鑰集 - 這允許您更改將用於製作API調用的鍵。大多數情況下,您實際上不必觸摸它,因為當您選擇鑰匙已經改變的環境類型時。
  • 選擇一個API - 這使您可以選擇要撥打呼叫的API。您可能已經知道,eBay具有不同的API:交易,查找,購物,反饋和Open API。我們主要將使用該教程的交易API,因此請繼續選擇。請注意,選擇交易API後,出現了另一組字段。它提示您生成用戶令牌或手動輸入現有的代幣。由於我們已經在較早的沙箱帳戶中創建了一個,因此我們可以單擊“生成用戶令牌”按鈕。這將把您重定向到看起來像這樣的頁面:
  • >

介紹eBay的交易API-設置

>確認為環境選擇了沙箱,然後單擊“繼續生成令牌”按鈕。這將把您重定向到Sandbox eBay網站登錄頁面。用您的沙盒登錄憑據填寫。如果登錄成功,它將將您重定向到授權頁面:

>

介紹eBay的交易API-設置

>同意授權該應用程序。請注意,這是eBay主要用於測試的通用應用程序。這不是我們之前創建的應用程序。之後,您將被重定向到以下頁面:

介紹eBay的交易API-設置

>您在此頁面上要做的只是複制生成的令牌,然後單擊“保存令牌”按鈕。完成此操作後,您可以返回到API測試工具頁面,然後粘貼在用戶令牌中,您剛剛複製到用戶令牌字段中。

>
  • >

    選擇一個API調用 - 您要請求的API中的實際資源。您可以打出很多電話。您可以選擇任何引起您興趣的東西。

    >
  • 選擇一個模板 - 它可以具有“完整,通用”或“部分,預先填充”的值。選擇“完整的,通用”將為您提供XML請求框中的空白字段,同時選擇“部分,預填充”將為您提供一些已經填充的基本示例字段。由於我們剛剛起步,因此使用“部分,預填充”是最好的選擇,因為這已經為我們提供了我們選擇的資源所需的一些領域。例如,如果我們為API呼叫字段選擇“ getItem”,則已經為我們提供了示例itemID和警告級別,而我們要做的就是單擊XML請求Textarea下方的“提交”按鈕以便啟動請求。一旦使用API​​感到滿意,您就可以將值直接添加到XML請求TextArea中,以修改提交給API的實際數據。

    >
  • 選擇一個呼叫變化- API中的每個資源都可能具有不同的變化,但是大多數情況下,您只想進行基本調用,因此您實際上不必實際修改此字段的默認值。
  • >
  • 選擇呼叫請求版本 - eBay API經歷了許多更改,這意味著仍有不同版本的API浮動以支持較舊的系統。由於我們剛剛開始使用API​​,因此我們可以選擇最新版本,截至此時是版本885。
  • 選擇網站ID - 您可能已經知道有不同的eBay網站。該字段代表您要撥打電話的實際eBay網站。由於我們只是使用API​​測試工具進行測試,因此我們可以為此提供美國。

  • Web Service URI - 提出所有請求的URL。您不必修改此字段。
  • HTTP標頭 - 標題中提供給API的每個請求中提供的信息。默認情況下使用以下標題:
  • 解釋不清楚的:

  • x-ebay-api-siteid - 您要提出請求的eBay網站的ID。這是您可以使用的站點ID列表。您可能需要找到站點名稱,然後注意相應的eBay站點ID。
> x-ebay-api-call-name - 您要調用的API中的資源或方法。以下是您可以通過交易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請求:

  • 分解它,這指定了我們正在使用的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> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></getitemrequest></span>
    </span><span><span><span><itemid>></itemid></span>110072510158<span><span></span>></span>
    </span><span><span><span><requestercredentials>></requestercredentials></span>
    </span><span><span><span><ebayauthtoken>></ebayauthtoken></span>your-user-token<span><span></span>></span>
    </span><span><span><span></span>></span>
    </span><span><span><span><warninglevel>></warninglevel></span>High<span><span></span>></span>
    </span><span><span><span></span>></span></span></span></span></span></span></span>

    接下來是eBay中項目的ID。

    <span><?xml version="1.0" encoding="utf-8"?></span>

    要找到此信息,請在eBay中搜索一個項目,然後單擊返回的任何結果。 URL看起來像這樣:

    <span><span><span><getitemrequest> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></getitemrequest></span>
    </span><span><span><span></span>></span></span></span>

    項目ID是項目標題之後的數字集。
    接下來是請求者憑據的包裝器:

    <span><span><span><itemid>></itemid></span>110072510158<span><span></span>></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>></requestercredentials></span>
    </span><span><span><span></span>></span></span></span>

    >呼叫響應 - API返回的實際響應。無需修改它,因為它僅用於顯示響應。 >

    api呼叫使用報告

    >我們要瀏覽的最後一個工具是API呼叫使用報告。這使您可以在特定時間範圍內生成API使用情況的報告。如果您稍後將部署應用程序,這是一個不錯的工具,因為這將使您確定是否超過了您用於應用程序的特定API的API呼叫限制。在這種情況下,您只能向eBay提交申請即可增加API限制。

    >數據庫

    >我們將使用MySQL作為此應用。以下表將使用:

    >設置 - 存儲像用戶令牌和應用程序ID這樣的常規應用程序設置。
      store_settings - 存儲創建產品時要使用的eBay商店設置。 >
    • 產品 - 存儲產品詳細信息。
    • > prentiy_types - 存儲項目條件ID及其相應的名稱。
    • >
    • listing_types - 存儲清單代碼。
    • listing_durations - 存儲清單持續時間代碼。 >
    • >使用phpMyAdmin之類的東西創建一個新數據庫,然後執行以下SQL語句以創建單個表:
    • 設置

    store_settings

    >產品
    <span><span><span><ebayauthtoken>></ebayauthtoken></span>your-user-token<span><span></span>></span></span></span>

    >條件_types
    <span><span><span><warninglevel>></warninglevel></span>High<span><span></span>></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> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></getitemrequest></span>
    </span><span><span><span><itemid>></itemid></span>110072510158<span><span></span>></span>
    </span><span><span><span><requestercredentials>></requestercredentials></span>
    </span><span><span><span><ebayauthtoken>></ebayauthtoken></span>your-user-token<span><span></span>></span>
    </span><span><span><span></span>></span>
    </span><span><span><span><warninglevel>></warninglevel></span>High<span><span></span>></span>
    </span><span><span><span></span>></span></span></span></span></span></span></span>
    對於條件類型,清單類型和列表持續時間,我們可以直接插入默認數據。還執行以下查詢。

    >

    <span><?xml version="1.0" encoding="utf-8"?></span>
    <span><span><span><getitemrequest> xmlns<span>="urn:ebay:apis:eBLBaseComponents"</span>></getitemrequest></span>
    </span><span><span><span></span>></span></span></span>
    <span><span><span><itemid>></itemid></span>110072510158<span><span></span>></span></span></span>
    結論

    在這一部分中,我們準備了環境,並為第2部分和第3部分的平滑開發工作流進行了準備。請繼續關注隨訪,我們將開始構建應用程序的邏輯!

    經常詢問有關eBay交易API

    的問題

    >什麼是eBay的交易API?它如何工作?

    eBay的交易API是一種強大的工具,可允許開發人員創建可以執行與eBay交易相關的各種操作的應用程序。它通過提供一組用於應用程序和eBay服務器之間通信的協議來起作用。這些協議允許您的應用程序執行諸如待售的列表項目,管理活動列表,檢索用戶信息以及完成銷售交易的任務。 Trading API使用基於XML的消息進行通信,並且需要一個身份驗證令牌才能安全訪問。

    >

    >我如何開始使用eBay的交易API? ,您首先需要在eBay的開發人員計劃網站上註冊為開發人員。註冊後,您可以創建一個應用程序鍵,其中包括Appid,certID和DEVID。這些密鑰用於在撥打API調用時對您的應用程序進行身份驗證。您還需要生成一個用戶令牌,代表eBay用戶您的應用程序代表。您可以執行的操作範圍。其中包括待售的清單項目,管理主動列表,檢索用戶信息,完成銷售交易等等。每個操作都由特定的API調用表示,每個呼叫的詳細信息都在eBay的API文檔中記錄。

    >

    >如何使用eBay的eBay交易API? API通過eBay的交易API調用,您需要將HTTP POST請求發送到API端點。請求主體應包含XML消息,該消息指定您要進行的API調用和任何必需的參數。請求的標題應包括您的appid,certID和DEVID以進行身份​​驗證。

    >

    >如何處理API調用中的響應?

    > API調用的響應是XML消息其中包含呼叫的結果。您可以解析此XML消息以提取所需的信息。響應消息的結構取決於您製作的API調用。

    >

    使用eBay的交易API時,我可能會遇到什麼常見錯誤?每個錯誤都由特定的錯誤代碼和消息表示,當發生錯誤時,響應消息中包含在響應消息中。

    如果遇到問題,我如何對eBay的交易API進行故障排除?借助eBay的交易API,您可以在響應消息中使用錯誤代碼和消息來識別問題。您還可以參考eBay的API文檔和開發人員論壇以尋求額外的幫助。

    我可以將eBay的交易API與其他編程語言一起使用嗎?

    是的,您可以將eBay的交易API與任何編程語言一起使用這支持HTTP和XML。這包括諸如Python,Java,C#等語言。

    >在使用eBay的API時,我如何確保我的應用程序安全? ,在撥打API時,您應該始終使用https,並且切勿共享您的appid,certid,devid或用戶令牌。

    >

    >在哪裡可以找到有關eBay交易API的更多信息?您可以在eBay的API文檔中找到有關eBay交易API的更多信息,該文檔提供了有關每個API調用的詳細信息,包括其參數,響應結構和錯誤代碼。您還可以在eBay的開發人員計劃網站和開發人員論壇上找到有用的資源。

以上是介紹eBay的交易API-設置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP和Python:解釋了不同的範例PHP和Python:解釋了不同的範例Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python:深入了解他們的歷史PHP和Python:深入了解他們的歷史Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

在PHP和Python之間進行選擇:指南在PHP和Python之間進行選擇:指南Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP和框架:現代化語言PHP和框架:現代化語言Apr 18, 2025 am 12:14 AM

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHP的影響:網絡開發及以後PHP的影響:網絡開發及以後Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型?Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP如何處理對象克隆(克隆關鍵字)和__clone魔法方法?PHP如何處理對象克隆(克隆關鍵字)和__clone魔法方法?Apr 17, 2025 am 12:24 AM

PHP中使用clone關鍵字創建對象副本,並通過\_\_clone魔法方法定制克隆行為。 1.使用clone關鍵字進行淺拷貝,克隆對象的屬性但不克隆對象屬性內的對象。 2.通過\_\_clone方法可以深拷貝嵌套對象,避免淺拷貝問題。 3.注意避免克隆中的循環引用和性能問題,優化克隆操作以提高效率。

PHP與Python:用例和應用程序PHP與Python:用例和應用程序Apr 17, 2025 am 12:23 AM

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器