[Magento] Połączenie ze sklepem przez WebService

Data dodania wpisu: 26-05-2010

W jaki sposób można połączyć się ze sklepem Magento? Ano na przykład poprzez usługę WebService. Poniżej przedstawiony jest mały skrypcik, jakich w sieci sporo, jakich wiele na magentocommerce.com w dziale Magento API, ale skrócony do wystarczających linii kodu, aby otrzymać wyniki, które następnie można dowolnie formatować.

Za przykład weźmiemy sobie pod nóż pobieranie produktów.

< ?php 
$host = "www.sklep.pl"; //wpisujemy hosta naszego sklepu 
$client = new SoapClient("http://".$host."/api/soap/?wsdl"); //tworzymy 
//uchwyt dla klienta SOAP 
$apiuser= "login-webservice"; //wpisujemy login usera usługi WebService 
$apikey = "password-webservice"; // jw. hasło 
$action = "catalog_product.list"; //wpisujemy akcje do wykonania,
// w tym przypadku lista wszystkich produktów w sklepie 
try {  
    $sess_id= $client->login($apiuser, $apikey); //logujemy się do usługi 
    $result= $client->call($sess_id, $action, array()); //pobieramy wyniki akcji 
    print_r($result); //wyświetlamy wyniki 
} 
catch (Exception $e) { //jeśli wystąpił błąd 
    echo "==> Error: ".$e->getMessage(); //to go wyświetlamy 
    exit(); 
} 
?>
O czym wstępnie należy pamiętać, to aby  w panelu administracyjnym sklepu utworzyć konto użytkownika WebService i nadać mu odpowiedni poziom uprawnień.

Komentarze

Ten wpis nie posiada jeszcze komentarzy

Comments closed...