PShop4j (Prestashop for java) is a library used as a wrapper to PrestaShop web services. You will need only a PrestaShop online store with access to back office enabled and an authentication key.
Note: until now, only GET and HEADER requests are supported
Note 2: PShop4j is still under development, and it is changing constantly. Use it under your own risk.
Simply create a PrestaShopWebService object, just like that:
public class PrestaShopTest{
private String storeURL = "YOUR STORE URL"; // url to the store root (for example http://www.myPShop4JStore.com)
private String accessKey = "YOUR AUTHENTICATION KEY";
private PrestaShopWebservice webservice;
public PrestaShopTest(){
webservice = new PrestaShopWebservice(storeURL, accessKey);
}
}In order to get access to the resources (i.e. products), we have two options.
The first option is a low level access. Low level access returns an InputStream with the XML obtained the web service, without processing it in any way.
To use that, simply create a GetRequest object:
public class PrestaShopTest{
private String storeURL = "YOUR STORE URL"; // url to the store root (for example http://www.myPShop4JStore.com)
private String accessKey = "YOUR AUTHENTICATION KEY";
private PrestaShopWebservice webservice;
public PrestaShopTest(){
webservice = new PrestaShopWebservice(storeURL, accessKey);
}
public InputStream getProducts(){
GetRequest productsRequest = new GetRequest().withResource(Resources.products);
try{
PrestaShopResponse productsResponse = webservice.executeRequest(productsRequest);
return productsResponse.getStream();
}catch(ConnectException cnnEx){
...
}catch(IOException ioEx){
...
}
return null;
}
}Note: Executing a GetRequest without a resource returns the list of resources that you configured in your Back Office with all permissions granted see more info