2012-05-25 5 views
1

J'appelle API Magento 1.5.1.0 avec http: // * */api/savon/wsdl (version 1)Magento 1.5.1.0 API - customer_address.list renvoie l'erreur

Je peux vous connecter? Pour le webservice, je peux obtenir customer.info, customer_address.info etc. Mais je n'arrive pas à faire fonctionner customer_address.list.

Je suis en utilisant le code suivant:

$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)); 

Le message d'erreur dans le second var_dump est:

appel à une fonction membre getId() sur un non-objet

Des idées sur ce qui pourrait être faux?

Cordialement,

Lars Hansen

Répondre

1

Il peut être vous avez un module personnalisé qui a obtenu un/une erreur pour la fonction getId().

Mon exemple fonctionne.

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"); 
    } 

Ou il se peut que votre $ newCustomerId n'existe pas sur votre table customer_entity;

Essayez pour le débogage de l'erreur.

me corrigera si je me trompe

^^

Questions connexes