Php 我需要更多了解易趣API的工作原理

Php 我需要更多了解易趣API的工作原理,php,ebay-api,Php,Ebay Api,我在那个网站上看过很多PHP代码的例子,但它们每次都使用不同的技术,一点也不简单!。我已经下载了ebaySession.php和keys.php文件。我已成功集成了ebaysession类,并与ebay取得了联系。但是如何使用sendHttpRequest()方法让我感到困惑。没有说明如何获取用户帐户信息 许多教程还显示,eBaySession类的构造函数将请求令牌作为最后一个参数,而我的文件将用户令牌作为第一个参数。易趣提供的API文档存在许多不一致之处。我有一个测试用户帐户,其中有一个令牌

我在那个网站上看过很多PHP代码的例子,但它们每次都使用不同的技术,一点也不简单!。我已经下载了ebaySession.php和keys.php文件。我已成功集成了ebaysession类,并与ebay取得了联系。但是如何使用sendHttpRequest()方法让我感到困惑。没有说明如何获取用户帐户信息

许多教程还显示,eBaySession类的构造函数将请求令牌作为最后一个参数,而我的文件将用户令牌作为第一个参数。易趣提供的API文档存在许多不一致之处。我有一个测试用户帐户,其中有一个令牌

我也不明白的是,在易趣的示例中,调用名和UserToken包含在XML字符串中时,eBaySession构造函数为什么需要UserToken和callname

一个我在易趣文档中看不到明确答案的简单问题,如何进行简单的调用,然后在变量中检索结果/响应?我已经通过一个简单的搜索查询实现了这一点,但当它需要用户信息和身份验证时,它似乎无法正常工作。。。另外,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字符串
$requestXmlBody='';
$requestXmlBody.='';
$requestXmlBody.=“$theID”;
$requestXmlBody.='';
该XML代码被放入sendHttpRequest()方法中。为什么?还有另一个例子也是这样做的,它在XML中有一个authToken,但authToken是在类构造函数中定义的


任何关于使用易趣PHP API的一般建议都将不胜感激。

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


你问的问题太多了,很难理解和回答所有的问题。 我的最佳建议是使用eBay SDK for PHP。你可以找到它。它会让你的生活变得越来越简单,它会以一个变量的形式返回整个响应,就像你想要的那样

您将拨打这样的电话:

$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家易趣店铺的大约3万个物品,我可以制作新物品,我可以监控所有3家店铺的销售情况,我可以发送和接收所有3家店铺的信息,等等

它还提供了非常好的示例,这将使易趣文档更容易理解


请相信我,这是一个非常强大的工具,它将使您的开发工作更加轻松,并将帮助您更快地工作。

我没有使用API,但总的来说,我会说URL方法和XML方法的区别可能是GET请求只是读取数据和在eBay网站上发布更改请求之间的区别。