>
钥匙要点
在该页面上,单击“获取应用程序键”链接,该链接将带您到达可以生成沙箱和生产键的页面。然后,单击“生成沙盒密钥”按钮以生成可以用于测试我们将要构建的应用程序的键。另外,单击“生成生产密钥”按钮以生成部署应用程序时可以使用的键。请注意,这些键可以与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中文网其他相关文章!