eBatNS - GetMyeBaySelling.php什么都不返回

时间:2015-01-25 04:32:49

标签: ebay ebay-api

我想用eBatNS跟踪我的eBay活动,并且我需要的大多数功能都能很好地工作。但是,我喜欢使用GetMyeBaySelling.php获取所有活动列表(希望如此) - 但它只返回:

---------------------
Object Dump:
GetMyeBaySellingResponseType Object
(
[Timestamp:protected] => 2015-01-25 03:39:15
[Ack:protected] => Success
[Version:protected] => 905
[Build:protected] => E905_CORE_APISELLING_17350212_R1
)

请求PHP是:

<?php
/**
* sources
*/
require_once 'setincludepath.php';
'GetSellerListRequestType.php';
'EbatNs_Environment.php';
/**
* sample_GetSellerList
 * 
 * Sample call for GetSellerList
 * 
 * @package ebatns
 * @subpackage samples_trading
 * @author johann 
 * @copyright Copyright (c) 2008
 * @version $Id: sample_GetSellerList.php,v 1.107 2012-09-10 11:01:21
michaelcoslar Exp $
* @access public
*/
class sample_GetSellerList extends EbatNs_Environment
{
/**
 * sample_GetSellerList::dispatchCall()
 * 
 * Dispatch the call
 *
 * @param array $params array of parameters for the eBay API call
 * 
 * @return boolean success
 */
public function dispatchCall ($params)
{
    $req = new GetSellerListRequestType();

    $res = $this->proxy->GetSellerList($req);
    if ($this->testValid($res))
    {
        $this->dumpObject($res);
        return (true);
    }
    else 
    {

      return (false);
    }
}
}
$x = new sample_GetSellerList();
$x->dispatchCall(array());
?>

我希望有人能指出我正确的方向。在最糟糕的情况下,我确实有一个可以完成工作的HTTP请求。

1 个答案:

答案 0 :(得分:0)

您似乎正在使用旧版本的EbatNS。为确保不再使用eBay不支持的版本,请先从我们新的EbatNS下载页面下载最新版本。

您正在寻找的电话是来自Trading API的GetMyeBaySelling电话。以下是如何使用EbatNS进行此调用的示例代码:

require_once 'EbatNs_Session.php';
require_once 'EbatNs_ServiceProxy.php';
require_once 'EbatNs_Session.php';
require_once 'EbatNs_DataConverter.php';

$session = new EbatNs_Session();
$session->setSiteId(0);
$session->setUseHttpCompression(1);
$session->setAppMode(0);
$session->setDevId('YOUR_DEV_ID_HERE');
$session->setAppId('YOUR_APP_ID_HERE');
$session->setCertId('YOUR_CERT_ID_HERE');
$session->setRequestToken('YOUR_TOKEN_HERE');
$session->setTokenUsePickupFile(false);
$session->setTokenMode(true);

require_once 'EbatNs_ServiceProxy.php';
$proxy = new EbatNs_ServiceProxy($session, 'EbatNs_DataConverterUtf8');

require_once 'GetMyeBaySellingRequestType.php';
$getmyebaysellingrequest = new GetMyeBaySellingRequestType();
$itemlistcustomization = new ItemListCustomizationType();
$getmyebaysellingrequest->setActiveList($itemlistcustomization);
$itemlistcustomization->setInclude("true");
$getmyebaysellingrequest->setVersion("903");

$response = $proxy->GetMyeBaySelling($getmyebaysellingrequest);

还有一个游乐场,您可以在其中自定义和测试Trading API的所有调用。我为您here创建了一个示例。您只需登录并执行调用即可获得所有活动列表。根据需要调整调用后,您可以单击&#34;检索PHP代码&#34;获得一个现成的代码片段。