【问题标题】:Magento 1.5.1.0 API - customer_address.list returns errorMagento 1.5.1.0 API - customer_address.list 返回错误
【发布时间】:2012-05-25 10:29:05
【问题描述】:

我正在使用 http://**/api/soap/?wsdl(版本 1)调用 Magento 1.5.1.0 API

我可以登录网络服务,我可以获取 customer.info、customer_address.info 等。 但我无法让 customer_address.list 工作。

我正在使用以下代码:

$proxy = new SoapClient('http://***/api/soap/?wsdl');
$sessionId = $proxy->login('apiuser', 'apipass');
$newCustomerId = 178475;
// This works fine
var_dump($proxy->call($sessionId, 'customer.info', $newCustomerId));
// This should work according to the API doc. But doesn't?
var_dump($proxy->call($sessionId, 'customer_address.list', $newCustomerId));

第二个var_dump中的错误信息是:

在非对象上调用成员函数 getId()

对可能出现的问题有任何想法吗?

问候,

拉尔斯·汉森

【问题讨论】:

    标签: php web-services api magento


    【解决方案1】:

    可能是您有一个自定义模块的 getId() 函数出现/一些错误。

    我的例子很有效。

    try {//customer.info
            $result = $cli->call($session_id,'customer.info',$_customerId);
            print_r($result);
        } catch (Exception $e) {
            print_r($e->faultstring."\n");
        }
    
        try {//customer_address.list
            $result = $cli->call($session_id,'customer_address.list',$_customerId);
            print_r($result);
        } catch (Exception $e) {
            print_r($e->faultstring."\n");
        }
    

    或者可能是您的 $newCustomerId 在您的 customer_entity 表中不存在;

    尝试调试错误。

    如果我错了,请纠正我

    ^^

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      相关资源
      最近更新 更多