dev-master
9999999-devLinker API Client library
MIT
The Requires
- php >=5.6.0
- guzzlehttp/guzzle ~6.0
- myclabs/php-enum ~1.2
- doctrine/common ^2.5
- jms/serializer-bundle *
The Development Requires
api http client linker
Wallogit.com
2017 © Pedro Peláez
Linker API Client library
Linker API Client, (*1)
PHP Library to access Linker Public API., (*2)
Install
composer require linker/api-client, (*4)
Create instance, (*5)
use GuzzleHttp\Client; use JMS\Serializer\SerializerBuilder; use Linker\Api\Client\HttpApiClient; $uri = 'https://api.test.linker.shop/public-api/v1'; $apiKey = 'api123'; $client = new Client(); //JMS Serializer $serializer = SerializerBuilder::create()->build(); $client = new HttpApiClient($client, $serializer, $uri, $apiKey);
Get order list, (*6)
$result = $client->getOrders();
Get order, (*7)
$result = $client->getOrder('orderId');
Create order, (*8)
$order = new Order();
$order->setClientOrderNumber('abcd');
$order->setOrderDate(new \DateTime());
$order->setCarrier('DHL');
$order->setDeliveryCountry('PL');
$order->setDeliveryPostCode('10-234');
$order->setDeliveryCity('Warsaw');
$order->setDeliveryStreet('Test Street');
$order->setDeliveryEmail('info@linker.shop');
$order->setDeliveryRecipient('Joh Snow');
$result = $client->createOrder($order);
Get stock list, (*9)
$result = $client->getStocks();
Unit tests are in tests/unit you can run it by running following command
phpunit tests/unit, (*10)
Linker API Client library
MIT
api http client linker