eBatNS - GetMyeBaySelling.php 什么也没返回


eBatNS - GetMyeBaySelling.php returns nothing

我想用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请求也可以完成这项工作。

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

您正在寻找的调用是来自交易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);

还有一个游乐场,您可以在其中自定义和测试交易API的所有调用。我在这里为您创建了一个示例。您只需要登录并执行呼叫即可获取所有活动列表。根据自己的需要调整调用后,您可以单击"检索PHP代码"以获取即用型代码截图。