PHP API Integration with Customer.io
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/Customerio
tests
.gitattributes
.gitignore
.travis.yml
LICENSE
README.md
composer.json
phpunit.xml.dist

README.md

php-customerio

PHP API Integration with Customer.io

"Good enough!"

Build Status

Usage

$api = new Customerio\Api($siteId, $apiSecret, new Customerio\Request);

$response = $api->createCustomer(
    'someid001',
    'some@email.com',
    array('arbitrary-data' => 'foobarbaz')
);

if ($response->success()) {
    // Continue on with life
} else {
    // Learn from your mistakes
    echo $response->message();
}

API Methods

Create Customer:

createCustomer('someid001', 'some@email.com', array('arbitrary-data' => 'foobarbaz'));

Update Customer:

updateCustomer('someid001', 'some@email.com', array('arbitrary-data' => 'foobarbaz'));

Delete Customer:

deleteCustomer('someid001');

Fire Event:

fireEvent('someid001', 'event-name', array('arbitrary-value' => 3.14));

Fire Historical Event:

fireEvent('someid001', 'event-name', array('arbitrary-value' => 3.14), 1420070400);

Fire Anonymous Event: (http://customer.io/docs/invitation-emails.html)

fireAnonymousEvent('event-name', array('arbitrary-value' => 3.14));

Record Pageview:

recordPageview('someid001', 'https://www.full-pageview-url.com/', 'https://www.optional-full-referrer-url.com/');

Response Object

All methods return a Response object which contains the following methods:

success() // Boolean

message() // String