Magento provides webservice with the ability to manage your eCommerce stores by providing calls for working with resources such as customers, categories, products, and sales orders. It also allows you to manage shopping carts and inventory.
A SOAP v2 API version has been available since Magento 1.3, and a WS-I compliant version has been available since Magento 1.6.
The Magento API supports SOAP and XML-RPC, where SOAP is the default protocol.
With SOAP api,
To connect to Magento SOAP web services, load the WSDL into your SOAP client from either of these URLs:
As of v1.3, you may also use the following URL to access the Magento API v2, which has been added to improve compatibility with Java and .NET:
The following PHP example shows how to make SOAP calls to the Magento API v1:
require_once('app/Mage.php');
Mage::app();
A SOAP v2 API version has been available since Magento 1.3, and a WS-I compliant version has been available since Magento 1.6.
The Magento API supports SOAP and XML-RPC, where SOAP is the default protocol.
With SOAP api,
To connect to Magento SOAP web services, load the WSDL into your SOAP client from either of these URLs:
http://hostname/api/soap/?wsdlwhere hostname is the domain for your Magento host
As of v1.3, you may also use the following URL to access the Magento API v2, which has been added to improve compatibility with Java and .NET:
http://magentohost/api/v2_soap?wsdl=1
The following PHP example shows how to make SOAP calls to the Magento API v1:
require_once('app/Mage.php');
Mage::app();
try { $client = new SoapClient('http://hostname/api/soap/?wsdl', array('cache_wsdl' => WSDL_CACHE_NONE)); $token = $client->login('APIUSERNAME',"APIKEY"); $result = $client->call($token, 'customer.info', 'CUSTOMERID'); $result = $client->call($session, 'sales_order.info', 'orderIncrementId'); $result = $client->call($session, 'order.list'); var_dump($result); } catch (Exception $e) { //while an error has occured echo "==> Error: ".$e->getMessage()." - code: ".$e->getCode(); //we print this }
Here, we need to login to soap client with api username and api key.
The APIUSERNAME' and APIKEY can be managed from the magento backend. For that, go to magento admin panel and to System - Webservices menu as shown below:
And add new user with api username and password and assign roles to it.
Finally, for the soap api to work, we need to enable soap extension on our server.
Comments
Post a Comment