PHP code example of grayloon / laravel-magento-api

1. Go to this page and download the library: Download grayloon/laravel-magento-api library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

grayloon / laravel-magento-api example snippets


use Grayloon\Magento\Magento;

$magento = new Magento();
$response = $magento->api('products')->all();

$response->body() : string;
$response->json() : array|mixed;
$response->status() : int;
$response->ok() : bool;

use Grayloon\Magento\Magento;

$magento = new Magento(
    $baseUrl = 'https://my-magento-shop.com',
    $token = 'client_access_token',
    $version = 'V1',
    $basePath = 'rest',
    $storeCode = 'default'
);

$response = $magento->api('products')->all();

Magento::api('integration')->adminToken($username, $password);

Magento::api('bundleProduct')->options($sku);

Magento::api('carts')->mine();

Magento::api('carts')->couponCode($couponCode);

Magento::api('cartItems')->mine();

Magento::api('cartItems')->addItem($cartId, $sku, $quantity);

Magento::api('cartItems')->editItem($itemId, $body = []);

Magento::api('cartItems')->removeItem($itemId);

Magento::api('cartTotals')->mine();

Magento::api('categories')->all($pageSize = 50, $currentPage = 1, $filters = []);

Magento::api('integration')->customerToken($username, $password);

Magento::api('customers')->all($pageSize = 50, $currentPage = 1, $filters = []);

Magento::api('customers')->password($email, $template, $websiteId);

Magento::api('customers')->resetPassword($email, $resetToken, $newPassword);

Magento::api('customerGroups')->show($id);

Magento::api('customerGroups')->saveGroup($id, $customerGroupRepositoryV1SavePutBody = []);

Magento::api('customerGroups')->deleteGroup($id);

Magento::api('customerGroups')->createGroup($customerGroupRepositoryV1SavePostBody = []);

Magento::api('customerGroups')->search($pageSize = 50, $currentPage = 1, $filters = []);

Magento::api('customerGroups')->default();

Magento::api('customerGroups')->setDefault($id);

Magento::api('customerGroups')->permissions($id);

Magento::api('guestCarts')->create();

Magento::api('guestCarts')->cart($cartId);

Magento::api('guestCarts')->items($cartId);

Magento::api('guestCarts')->addItem($cartId, $sku, $quantity);

Magento::api('guestCarts')->editItem($cartId, $itemId, $body = []);

Magento::api('guestCarts')->removeItem($cartId, $itemId);

Magento::api('guestCarts')->estimateShippingMethods($cartId);

Magento::api('guestCarts')->couponCode($cartId, $couponCode);

Magento::api('guestCarts')->assignCustomer($cartId, $customerId, $storeId);

Magento::api('orders')->all($pageSize = 50, $currentPage = 1, $filters = []);

Magento::api('orders')->show($orderId);

Magento::api('orders')->edit($entity = []);

Magento::api('productAttributes')->show($attributeCode);

Magento::api('productLinkType')->types();

Magento::api('products')->all($pageSize = 50, $currentPage = 1, $filters = []);

Magento::api('products')->show($sku);

Magento::api('my-custom-endpoint')->post('save', [...]);

Magento::api('my-custom-endpoint')->get('get/1');

Magento::api('schema')->show();

Magento::api('sourceItems')->all($pageSize = 50, $currentPage = 1, $filters = []);

Magento::api('sources')->all($pageSize = 50, $currentPage = 1, $filters = []);

Magento::api('sources')->bySourceName($name);

Magento::api('stocks')->all($pageSize = 50, $currentPage = 1, $filters = []);

Magento::api('store')->storeConfigs();
bash
php artisan vendor:publish --provider="Grayloon\Magento\MagentoServiceProvider"