我需要更深入了解eBay api的工作方式......我已经在网站内查看了很多PHP代码示例但他们每次都使用不同的技术并且根本不是直接的!我已经下载了< em> ebaySession.php 和 keys.php 文件..我已经成功整合了 ebaysession 课程,并与ebay取得了联系。但是如何使用 sendHttpRequest()方法让我困惑。没有解释如何获取用户帐户信息。
许多教程还显示 eBaySession 类的构造函数将请求标记作为最后一个参数,而我的文件将User token作为第一个参数。 eBay的API文档存在许多不一致之处。我有一个带有令牌的测试用户帐户......
我还不明白为什么 eBaySession 构造函数需要 UserToken &amp; callname 在ebay的示例中,调用名称和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的一般建议。
答案 0 :(得分:2)
GetUser将返回单个用户的用户数据。有一个很好的教程,请参阅下面的链接
http://developer.ebay.com/devzone/xml/docs/reference/ebay/getuser.html
答案 1 :(得分: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文档变得更加容易。
相信我,它是非常强大的工具,可以让您的发展日变得更轻松,并且可以帮助您更快地工作。