我需要更深入了解eBay API的工作原理

问题描述 投票:4回答:2

我已经在那里查看了PHP代码中的许多示例,但他们每次都使用不同的技术并且根本不是直截了当的!我已经下载了ebaySession.php和keys.php文件。我已经成功整合了ebaysession课程,并与ebay取得了联系。但是如何使用sendHttpRequest()方法让我困惑。没有解释如何获取用户帐户信息。

许多教程还显示eBaySession类的构造函数将请求标记作为最后一个参数,而我的文件将User token作为第一个参数。 eBay的API文档存在许多不一致之处。我有一个带有令牌的测试用户帐户......

我还不明白为什么eBaySession构造函数在ebay的示例中需要UserToken和callname时,调用名称和usertoken包含在XML字符串中...

一个简单的问题,我在eBay文档中看不到明确的答案,如何进行简单的调用然后在变量中检索结果/响应?我通过一个简单的搜索查询实现了这一点,但是当它需要用户信息和身份验证时似乎无法使其工作......也就是eBay使用URL类型查询的搜索示例,例如

// Construct the findItemsByKeywords HTTP GET call
$apicall = "$endpoint?";
$apicall .= "OPERATION-NAME=findItemsByKeywords";
$apicall .= "&SERVICE-VERSION=$version";
$apicall .= "&SECURITY-APPNAME=$appid";
$apicall .= "&GLOBAL-ID=$globalid";
$apicall .= "&keywords=$safequery";

然后另一个例子使用:

///Build the request Xml string
$requestXmlBody = '<?xml version="1.0" encoding="utf-8" ?>';
$requestXmlBody .= '<FetchTokenRequest xmlns="urn:ebay:apis:eBLBaseComponents">';
$requestXmlBody .= "<SessionID>$theID</SessionID>";
$requestXmlBody .= '</FetchTokenRequest>';

该XML代码放在sendHttpRequest()方法中。为什么?还有另一个例子,它在XML中有一个authToken,但authToken是在类构造函数中定义的...

任何关于使用eBay PHP API的一般建议都将非常感谢。

php api ebay
2个回答
2
投票

GetUser将返回单个用户的用户数据。有一个很好的教程,请参阅下面的链接

http://developer.ebay.com/devzone/xml/docs/reference/ebay/getuser.html


0
投票

你问了很多问题,很难跟上并回答所有这些问题。我最好的建议是使用eBay SDK for PHP。你可以找到它here。它将使您的生活变得更加轻松,并且可以根据您的需要将整个响应返回到变量中。

你会打这样的电话:

$service = new TradingServices\TradingService([
        'credentials' => [
            'devId' => 'YOUR_DEV_ID',
            'appId' => 'YOUR_APP_ID',
            'certId' => 'YOUR_CERT_ID',
        ],
        'siteId'    => YOUR_SITE_ID,
        'sandbox'   => false // or true,
        'token'     => YOUR_TOKEN
    ]);
$request = new TradingTypes\GetItemRequestType();
$request->ItemID = $your_itemid;
$response = $service->GetItem($request);

然后,您可以在$response var中获得所需的所有数据,并且可以使用获取特定数据

$title = $response->Item->Title;
$description = $response->Item->Description;
...

我已经使用这个SDK来开发一个平台,我在3个ebay商店中管理大约3万个列表,我制作新的列表,我在所有3个商店监控我的销售,我发送和接收来自所有3个商店的消息,等等。

它也有非常好的例子,它将使理解eBay文档变得更加容易。

相信我,它是非常强大的工具,可以让您的开发日期变得更轻松,并帮助您更快地工作。

© www.soinside.com 2019 - 2024. All rights reserved.