leadcommerce / shopware-sdk
A PHP SDK for the Shopware 5 REST API.
Installs: 709
Dependents: 0
Suggesters: 0
Security: 0
Stars: 33
Watchers: 13
Forks: 10
Open Issues: 7
Requires
- php: >=5.5
- guzzlehttp/guzzle: ^6.2
Requires (Dev)
- phpunit/phpunit: ~4.8.21
- satooshi/php-coveralls: ~1.0.0
This package is not auto-updated.
Last update: 2020-02-01 21:03:20 UTC
README
A PHP SDK for the Shopware 5 REST API.
!!!! This project is out of date and no longer beeing maintained. There are forks available; e.g. portrino/shopware-sdk or neta-io/shopware-sdk !!!!
STATUS: Looking for a new maintainer!
Code information:
Package information:
Installing
composer require leadcommerce/shopware-sdk
Code Docs
See API Docs
Examples
<?php require 'vendor/autoload.php'; // Create a new client $client = new ShopwareClient('http://shopware.dev/api/', 'user', 'api_key'); /** * set custom options for guzzle * the official guzzle documentation contains a list of valid options (http://docs.guzzlephp.org/en/latest/request-options.html) */ //$client = new ShopwareClient('http://shopware.dev/api/', 'user', 'api_key', ['cert' => ['/path/server.pem']]); // Fetch all articles $articles = $client->getArticleQuery()->findAll(); // Fetch one article by id $article = $client->getArticleQuery()->findOne(1); // Create an article $article = new Article(); $article->setName("John product doe"); $article->setDescription("Lorem ipsum"); // ... <- more setters are required $client->getArticleQuery()->create($article); // Update article $article->setName("John product doe"); $updatedArticle = $client->getArticleQuery()->update($article); // Update multiple articles $articleOne = $client->getArticleQuery()->findOne(1); $articleOne->setName("John product doe"); $articleTwo = $client->getArticleQuery()->findOne(2); $articleTwo->setName("John product doe 2"); $articles = $client->getArticleQuery()->updateBatch([$articleOne, $articleTwo]); // Delete an article $client->getArticleQuery()->delete(1); // Delete multiple articles at once $client->getArticleQuery()->deleteBatch([1, 2, 3]); ?>
Issues/Features proposals
Here is the issue tracker.
Contributing :-)
- Read the Code of Conduct
- Write some code
- Write some tests