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
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