Magento API

okt
8
2008

Voor de organisaties die Magento graag willen gebruiken in combinatie met andere producten (zoals bijvoorbeeld ERP of CRM) is er de Magento API. Door middel van zowel SOAP als XML-RPC.

De SOAP adapter is de standaard webservices adaptor en is te bereiken door WSDl te laden in je SOAPclient vanaf de link /api/?wsdl of /api/soap/?wsdl.

Voorbeeld:

  1. $client = new SoapClient(‘http://uwmagentohost/api/?wsdl’);
  2. // If soap isn’t default use this link instead
  3. // http://uwmagentohost/api/soap/?wsdl
  4. // If somestuff requires api authentification,
  5. // we should get session token
  6. $session = $client->login(‘apiUser’, ‘apiKey’);
  7. $result = $client->call($session, ‘somestuff.method’);
  8. $result = $client->call($session, ‘somestuff.method’, ‘arg1’);
  9. $result = $client->call($session, ‘somestuff.method’, array(‘arg1’, ‘arg2’, ‘arg3’));
  10. $result = $client->multiCall($session, array(
  11.      array(‘somestuff.method’),
  12.      array(‘somestuff.method’, ‘arg1’),
  13.      array(‘somestuff.method’, array(‘arg1’, ‘arg2’))
  14. ));
  15. // If you don’t need the session anymore
  16. $client->endSession($session);

XML-RPC

Xml rpc is beschikbaar via /api/xmlrpc/

Voorbeeld:

  1. $client = new Zend_XmlRpc_Client(‘http://uwmagentohost/api/xmlrpc/’);
  2. // If somestuff requires api authentification,
  3. // we should get session token
  4. $session = $client->call(‘login’, array(‘apiUser’, ‘apiKey’));
  5. $client->call(‘call’, array($session, ‘somestuff.method’, array(‘arg1’, ‘arg2’, ‘arg3’)));
  6. $client->call(‘call’, array($session, ‘somestuff.method’, ‘arg1’));
  7. $client->call(‘call’, array($session, ‘somestuff.method’));
  8. $client->call(‘multiCall’, array($session,
  9.      array(
  10.         array(‘somestuff.method’, ‘arg1’),
  11.         array(‘somestuff.method’, array(‘arg1’, ‘arg2’)),
  12.         array(‘somestuff.method’)
  13.      )
  14. ));
  15. // If you don’t need the session anymore
  16. $client->call(‘endSession’, array($session));

Meer gedetailleerde informatie hierover is te vinden op de Magento Wiki.

Guido X Jansen

Guido X Jansen

Oprichter Dutchento
Guido is oprichter van Dutchento en Meet Magento. Hij is verkozen tot Magento Master in 2019 en zit in de Board of Directors van de Magento Association. Meer over guido: gui.do
Guido X Jansen
Guido X Jansen
Delen van deze site zijn (met toestemming) overgenomen van Magento Inc. en vertaald (meer info).
Home Privacyverklaring Gebruiksvoorwaarden Mage.Town
Schrijf je gratis in als lid van de Magento AssociationInschrijven
+ +