PHP code example of zaius / zaius-php-sdk
1. Go to this page and download the library: Download zaius/zaius-php-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/ */
zaius / zaius-php-sdk example snippets
$zaiusClient = new \ZaiusSDK\ZaiusClient($apiKey);
$profile = array();
$profile['email'] = '[email protected] ';
$ret = $zaiusClient->postCustomer($profile);
$filter = ['email'=>'[email protected] '];
$profile = $zaiusClient->getCustomer($filter);
$event = array();
$event['type'] = 'test';
$event['action'] = 'test';
$event['identifiers'] = ['vuid'=>'test'];
$event['data'] = ['a'=>'b'];
$ret = $zaiusClient->postEvent($event);
$list = array();
$list['name'] = uniqid();
$zaiusClient->createList($list);
$lists = $zaiusClient->getLists();
$zaiusClient->changeListName('madison_island_newsletter','Renamed list');
$filters = ['email'=>'[email protected] '];
$subscriptions = $zaiusClient->getSubscriptions($filters);
$subscription = array();
$subscription['list_id'] = 'zaius_all';
$subscription['email'] = '[email protected] ';
$subscription['subscribed'] = true;
$ret = $zaiusClient->updateSubscription($subscription);
$zaiusClient->updateChannelOptIn(false,'[email protected] ');
$zaiusClient->exportAllObjects()
$zaiusClient->exportObjectsWithFilters(array('object'=>'events'));
$zaiusClient->getExportStatus(1223233);
$zaiusClient->getObjects()
$zaiusClient->getObject('products')
$fields = [
[
'name' => 'object_id',
"display_name"=> "New Object Identifier",
"type"=> "string",
"primary"=> true
],
[
"name"=> "another_field",
"display_name"=> "Another Fields",
"type"=> "string"
],
[
"name"=> "child_id",
"display_name"=> "Child Identifier",
"type"=> "number"
]
];
$relations = [
];
$zaiusClient->createObjectSchema('test_objects', 'Test Object', 'test_object', $fields, $relations);
$zaiusClient->getObjectFields('products');
$zaiusClient->createObjectField('products','test_field','string','Test field','Test description');
$zaiusClient->getRelations('products')
$product = array();
$product['name'] = "Test product";
$product['sku'] = 'test-sku';
$product['product_id'] = 32;
$ret = $zaiusClient->postProduct($product);
$profile = array();
$profile['email'] = '[email protected] ';
$ret = $zaiusClient->postCustomer($profile);
$order = array();
$order['name'] = "Test customer";
$order['order_id'] = '11111';
$order['total'] = 32;
$order['items'] = [[
"product_id"=>"765",
"sku"=>"zm64",
"quantity"=>"1",
"subtotal"=>"59.95"
]];
$ret = $zaiusClient->postOrder($order);
$zaiusClient->postObject('products',['product_id'=>33,'name'=>'test product']);
$zaiusClient = new \ZaiusSDK\ZaiusClient($apiKey);
$s3Client = $zaiusClient->getS3Client(ZAIUS_TRACKER_ID,ZAIUS_S3_KEY_ID,ZAIUS_S3_SECRET);
$event1 = array();
$event1['type'] = 'product';
$event1['action'] = 'addtocart';
$event1['identifiers'] = ['customer_id'=>99];
$event1['data'] = ['hostname'=>'127.0.0.1','page'=>'Bar'];
$event2 = array();
$event2['type'] = 'product';
$event2['action'] = 'addtocart';
$event2['identifiers'] = ['customer_id'=>99];
$event2['data'] = ['hostname'=>'127.0.0.1','page'=>'Foo'];
$events = [$event1,$event2];
$s3Client->uploadEvents($events);
$product1 = array();
$product1['product_id'] = 1;
$product1['sku'] = '1234';
$product1['name'] = "Planet of the Apes";
$product1['category'] = 'Books';
$product2 = array();
$product2['product_id'] = 2;
$product2['sku'] = '4321';
$product2['name'] = "Escape from Planet of the Apes";
$product2['category'] = 'Movies';
$products = [
$product1,$product2
];
$s3Client->uploadProducts($products);
$customer1 = array();
$customer1['customer_id'] = 1100;
$customer1['email'] = "[email protected] ";
$customer1['first_name'] = "Floyd";
$customer1['last_name'] = 'Dogg';
$customer1['foo'] = 'bar';
$customer2 = array();
$customer2['customer_id'] = 1200;
$customer2['email'] = "[email protected] ";
$customer2['first_name'] = "Johnny";
$customer2['last_name'] = 'Zaius';
$customer2['foo']='bar';
$customers = [
$customer1,$customer2
];
$s3Client->uploadCustomers($customers);
$orderData = [];
$order1 = array();
$order1['order_id'] = '1009';
$order1['items']=[[
"product_id"=>"765",
"sku"=>"zm64",
"quantity"=>"1",
"subtotal"=>"59.95"
]];
$order1['subtotal'] = 6.99;
$order1['tax'] = 0;
$order1['shipping'] = 25.75;
$order1['total'] = 32.74;
$order1['email'] = '[email protected] ';
$order1['first_name'] = 'Floyd';
$order1['last_name'] = 'Dogg';
$order1['phone'] = '123456780';
$orderData['order'] = $order1;
$orderData['identifiers'] = ['ts'=>1460392935,'ip'=>'192.168.1.1','email'=>'[email protected] ','action'=>'purchase'];
$orders = [$orderData];
$s3Client->uploadOrders($orders);
$customer = array();
$customer['email'] = '[email protected] ';
$event = array();
$event['type'] = 'test';
$event['action'] = 'test';
$event['identifiers'] = ['vuid'=>'test'];
$event['data'] = ['a'=>'b'];
$product = array();
$product['name'] = "Test product";
$product['sku'] = 'test-sku';
$product['product_id'] = 32;
$order = array();
$order['name'] = "Test customer";
$order['order_id'] = '11111';
$order['total'] = 32;
$order['items'] = [[
"product_id"=>"765",
"sku"=>"zm64",
"quantity"=>"1",
"subtotal"=>"59.95"
]];
$zaiusClient = $this->getZaiusClient(ZAIUS_PRIVATE_API_KEY);
$filter = ['email'=>'[email protected] '];
$profile = json_decode($zaiusClient->call($filter,'get',ZaiusClient::API_URL_V3.'/profiles'),true);
$zaiusClient->setQueueDatabaseCredentials([
'driver' => 'mysql',
'host' => '127.0.0.1',
'dbname' => 'my_database',
'user' => 'my_user',
'password' => 'my_password',
]);
$profile = array();
$profile['email'] = '[email protected] ';
$ret = $zaiusClient->postCustomer($profile,true);
$product = array();
$product['name'] = "Test product";
$product['sku'] = 'test-sku';
$product['product_id'] = 32;
$ret = $zaiusClient->postProduct($product,true);
$worker = new \ZaiusSDK\Zaius\Worker();
$worker->processAll();