1

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

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

问候,

拉斯汉森

4

1 回答 1

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 表中不存在;

尝试调试错误。

如我错了请纠正我

^^

于 2012-08-03T02:23:33.190 回答