PHP code example of codeswholesale-v3 / sdk

1. Go to this page and download the library: Download codeswholesale-v3/sdk 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/ */

    

codeswholesale-v3 / sdk example snippets


use CodesWholesaleApi\Api\Client;
use CodesWholesaleApi\Config\Config;
use CodesWholesaleApi\Sdk\Sdk;
use CodesWholesaleApi\Storage\OAuth2\TokenSessionOAuthStorage;

$oauthStorage = new TokenSessionOAuthStorage();

$client = new Client(
    Config::live(),
    $oauthStorage,
    'CLIENT_ID',
    'CLIENT_SECRET'
);

$sdk = new Sdk($client);

$page = $sdk->products()->getPage([
    'updatedSince' => '2024-01-01T00:00:00Z'
]);

foreach ($page['items'] as $product) {
    echo $product->getName();
}

$sdk->products()->getAll(
    function (array $items) {
        foreach ($items as $product) {
            saveProduct($product);
        }
    }
);

foreach ($sdk->products()->iterate(['updatedSince' => $lastSync]) as $product) {
    upsertProduct($product);
}

foreach ($order->iterateProducts() as $orderedProduct) {
    foreach ($orderedProduct->iterateCodes() as $code) {
        deliver($code);
    }
}

$releasedAt = $product->getReleaseDate(); // ?DateTimeImmutable

use CodesWholesaleApi\Service\ImageCodeWriter;

$path = (new ImageCodeWriter())->write($code, $privateDirectory);

$runner->runForSeconds(
    fn(ProductItem $p) => upsertProduct($p),
    30
);