我用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()
关于什么可能出错的任何想法?
此致
拉斯汉森答案 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;
尝试以调试错误。
如果我错了,请纠正我
^^