PHP code example of sohaibilyas / sedotmp-php

1. Go to this page and download the library: Download sohaibilyas/sedotmp-php 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/ */

    

sohaibilyas / sedotmp-php example snippets


use SohaibIlyas\SedoTmp\SedoTmp;

$client = new SedoTmp('your-client-id', 'your-client-secret');

$client = new SedoTmp('your-client-id', 'your-client-secret');

$token = $client->getAccessToken();

$categories = $client->content()->getCategories();
$campaigns = $client->platform()->getContentCampaigns(0);

$client = new SedoTmp('your-client-id', 'your-client-secret');
$client->setAccessToken('your-existing-token');

$categories = $client->content()->getCategories();

$client = new SedoTmp('your-client-id', 'your-client-secret');

if (isset($_SESSION['sedo_token'])) {
    $client->setAccessToken($_SESSION['sedo_token']);
} else {
    $token = $client->getAccessToken();
    $_SESSION['sedo_token'] = $token;
}

$categories = $client->content()->getCategories();
$campaigns = $client->platform()->getContentCampaigns(0);

$categories = $client->content()->getCategories();

$campaigns = $client->platform()->getContentCampaigns(page: 0);

$campaign = $client->platform()->getContentCampaign('310a2938-6824-4bf9-afdf-994c3a673864');

$campaignData = [
    'publishDomainName' => 'sohaibilyas.com',
    'article' => [
        'country' => 'US',
        'locale' => 'en',
        'featuredImage' => [
            'generate' => true
        ],
        'title' => 'Summer vacation',
        'excerpt' => 'The best summer vacation deals',
        'topics' => ['Summer vacation'],
        'categoryId' => '2e5c8fbb-f078-498b-82e5-d45263e21f67',
        'type' => 'CreateArticle',
    ],
    'campaign' => [
        'name' => 'Summer vacation',
        'trackingData' => [
            'trafficSource' => 'META',
            'trackingSettings' => [
                'type' => 'PixelMetaTrackingSettings',
                'pixelMetaPixelId' => '012345678910',
                'pixelMetaLandingPageEvent' => 'Subscribe',
                'pixelMetaClickEvent' => 'Purchase'
            ],
            'trackingMethod' => 'PIXEL'
        ],
        'type' => 'CreateCampaign'
    ],
];

$result = $client->platform()->createContentCampaign($campaignData);

$report = $client->platform()->getCampaignReport(
    dimensions: ['DATE', 'HOUR', 'COUNTRY'],
    filter: [
        'startDate' => ['year' => 2024, 'month' => 1, 'day' => 1],
        'endDate' => ['year' => 2024, 'month' => 1, 'day' => 31],
        'campaignId' => '310a2938-6824-4bf9-afdf-994c3a673864',
    ],
    sort: 'CLICKS,asc',
    pagination: ['page' => 0, 'size' => 10]
);

$report = $client->platform()->getCampaignReport(
    pagination: ['page' => 0, 'size' => 10]
);

$report = $client->platform()->getCampaignReport(
    pagination: ['offset' => 0, 'limit' => 100]
);

$report = $client->platform()->getKeywordPerformanceReport(
    dimensions: ['DATE', 'COUNTRY', 'DEVICE_TYPE'],
    filter: [
        'startDate' => ['year' => 2024, 'month' => 1, 'day' => 1],
        'endDate' => ['year' => 2024, 'month' => 1, 'day' => 31],
    ],
    sort: 'CLICKS,desc',
    pagination: ['page' => 0, 'size' => 50]
);

$templates = $client->platform()->getPostbackTemplates();

$templates = $client->platform()->getPostbackTemplates(
    filter: ['name' => 'My Template'],
    page: ['page' => 0, 'size' => 10, 'sort' => 'name,asc']
);

$template = $client->platform()->getPostbackTemplate('cf1a429f-e596-4648-83a2-5a3045b2276a');

$template = $client->platform()->createPostbackTemplate([
    'name' => 'My Postback Template',
    'postbacks' => [
        [
            'eventName' => 'CLICK',
            'url' => 'https://your-tracker.com/postback?click_id={click_id}&payout={epayout}',
            'clickIdParam' => 'click_id',
        ],
        [
            'eventName' => 'SEARCH',
            'url' => 'https://your-tracker.com/postback?click_id={click_id}&event=search',
            'clickIdParam' => 'click_id',
        ],
    ],
]);

$template = $client->platform()->updatePostbackTemplate('cf1a429f-e596-4648-83a2-5a3045b2276a', [
    'name' => 'Updated Template Name',
    'postbacks' => [
        [
            'eventName' => 'CLICK',
            'url' => 'https://your-tracker.com/postback?click_id={click_id}',
            'clickIdParam' => 'click_id',
        ],
    ],
]);

$client->platform()->deletePostbackTemplate('cf1a429f-e596-4648-83a2-5a3045b2276a');

$templates = $client->platform()->getTrafficSourceTemplates();

$templates = $client->platform()->getTrafficSourceTemplates(
    filter: ['name' => 'Meta Template'],
    page: ['page' => 0, 'size' => 10]
);

$template = $client->platform()->getTrafficSourceTemplate('cf1a429f-e596-4648-83a2-5a3045b2276a');

$template = $client->platform()->createTrafficSourceTemplate([
    'name' => 'Meta Pixel Template',
    'trafficSource' => 'META',
    'trackingMethod' => 'PIXEL',
    'trackingSettings' => [
        'type' => 'PixelMetaTrackingSettings',
        'pixelMetaPixelId' => '012345678910',
        'pixelMetaLandingPageEvent' => 'Subscribe',
        'pixelMetaClickEvent' => 'Purchase',
    ],
]);

$template = $client->platform()->updateTrafficSourceTemplate('cf1a429f-e596-4648-83a2-5a3045b2276a', [
    'name' => 'Updated Meta Template',
    'trafficSource' => 'META',
    'trackingMethod' => 'S2S',
    'trackingSettings' => [
        'type' => 'S2sMetaTrackingSettings',
        's2sMetaPixelId' => '012345678910',
        's2sMetaAccessToken' => 'your-access-token',
    ],
]);

$client->platform()->deleteTrafficSourceTemplate('cf1a429f-e596-4648-83a2-5a3045b2276a');

$campaignData = [
    'publishDomainName' => 'example.com',
    'article' => [
        'country' => 'US',
        'locale' => 'en',
        'featuredImage' => ['generate' => true],
        'title' => 'Summer vacation deals',
        'topics' => ['Summer vacation'],
        'categoryId' => '2e5c8fbb-f078-498b-82e5-d45263e21f67',
        'type' => 'CreateArticle',
    ],
    'campaign' => [
        'name' => 'Summer Campaign',
        'trackingData' => [
            'trafficSourceTemplateId' => 'cf1a429f-e596-4648-83a2-5a3045b2276a',
            'postbackTemplateId' => 'df2b530g-f697-5759-94b3-6b4156c3387b',
        ],
        'type' => 'CreateCampaign',
    ],
];

$result = $client->platform()->createContentCampaign($campaignData);

$campaignData = [
    'publishDomainName' => 'example.com',
    'article' => [
        'country' => 'US',
        'locale' => 'en',
        'featuredImage' => ['generate' => true],
        'title' => 'Winter sale promotions',
        'topics' => ['Winter sale'],
        'categoryId' => '2e5c8fbb-f078-498b-82e5-d45263e21f67',
        'type' => 'CreateArticle',
    ],
    'campaign' => [
        'name' => 'Winter Campaign',
        'trackingData' => [
            'trafficSourceTemplateName' => 'Meta Pixel Template',
            'postbackTemplateName' => 'My Postback Template',
        ],
        'type' => 'CreateCampaign',
    ],
];

$result = $client->platform()->createContentCampaign($campaignData);

$client = new SedoTmp(
    'your-client-id',
    'your-client-secret',
    'v1',
    'https://custom-api.sedotmp.com',
    'https://custom-auth.sedotmp.com/oauth/token'
);
bash
composer