Magento 1.5.1.0 API - customer_address.list返回错误

时间:2012-05-25 10:29:06

标签: php web-services api magento

我用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()

关于什么可能出错的任何想法?

此致

拉斯汉森

1 个答案:

答案 0 :(得分: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");
    }

或者你的customer_entity表上可能没有$ newCustomerId;

尝试以调试错误。

如果我错了,请纠正我

^^