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