wladtitow / orion-api-php
PHP API orion library.
dev-master
2019-11-26 07:58 UTC
Requires
- php: >=5.6
- ext-curl: *
- ext-json: *
- guzzlehttp/guzzle: >=6.4
- nixsolutions/yandex-php-common: dev-orion
Requires (Dev)
- phpunit/phpunit: 6.5.5
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-04-27 20:59:59 UTC
README
Orion api php sdk
Пример использования
- Получение списка реализаций и их состава.
require __DIR__ . '/vendor/autoload.php'; $token = 'token'; $clienId = 000; $ordersClient = new \Orion\Clients\OrdersClient($clienId, $token); $ordersClient->setPeriod(30); $listOrders = $ordersClient->getListOrder(); $orders = $listOrders->getOrders()->getAll(); foreach($orders as $key => $order){ $realId = $order->getRealId(); $orderClient = new \Orion\Clients\OrderClient($clienId, $token); $orderClient->setRealId($realId); $orderData = $orderClient->getOrderData(); $items = $orderData->getItems()->getAll(); foreach($items as $ikey => $item){ echo '['. $item->getProductId().' : '. $item->getProductQty().' - '. $item->getProductCost().']'; echo '<br>'; } }
- Получение характеристик товаров
// ... $productId = 000; $productClient = new \Orion\Clients\ProductClient($clienId, $token); $productClient->addProductId($productId); $response = $productClient->getProductsResponse(); $products = $response->geProducts()->getAll(); foreach($products as $key => $product) { $properties = $product->geProperties()->getAll(); foreach($properties as $pkey => $property) { echo '['. $property->getGroup().' : '. $property->getName().' - '. $property->getValue().']'; echo '<br>'; } }
- Создание нового заказа
// ... $productId = 000; $count = 1; $newOrder = new \Orion\Clients\NewOrderClient($clienId, $token); $item = new \Orion\Models\NewOrderItem(array('productId' => $productId, 'count' => $count)); $newOrder->setComments('text comment')->addItem($item); $newOrder->setDateTime(new DateTime('2019-11-26T15:00:00')); $order = $newOrder->getOrderData(); $orderId = $order->getOrderId(); $dateShipment = $order->getDateShipment(); echo '('.$orderId.' - '.$dateShipment.')<br>'; $products = $order->getProducts()->getAll(); foreach($products as $key => $product) { echo '('. $product->getProductId().' - '. $product->getProductQty().' - '. $product->getProductCost().')<br>'; }
- Подтверждение товаров в заказе
// ... $confirmOrder = new \Orion\Clients\ConfirmOrderClient($clienId, $token); $confirmOrder->setRealId('s0000000000'); $item = new \Orion\Models\NewOrderItem( array('productId' => 000, 'count' => 1, 'price' => 100, 'wishPrice' => 99)); $confirmOrder->addItem($item); $confirmData = $confirmOrder->confirmOrder(); echo '('.$confirmData->getRealId().')';