ivanhoe/ivanhoe-sdk

PHP sdk for replacing affiliate links

1.2 2016-09-12 11:36 UTC

This package is not auto-updated.

Last update: 2024-10-07 13:09:24 UTC


README

##Installation

$ composer require ivanhoe/ivanhoe-sdk

Basic Usage

Create a user session and get sub id

$httpClient = new \Ivanhoe\SDK\CurlClient();
$sessionResource = new Ivanhoe\SDK\SessionResource($httpClient);

$subId = $sessionResource->setCredentials(['id', 'password'])
    ->getSubId();

This method will send user data to Ivanhoe server and return a generated sub id. But you can pass custom body parameters to SessionResource::getSubId to override user info. Able parameters are:

hostname - Your website hostname with a protocol.

user_agent - Valid user agent.

user_ip - Valid ipv4 or ipv6.

referrer - The traffic source.

document_path.

language - Two characters that means a user language.

google_client_id - Google analytics client id from [_ga] cookie. Can be get within a helper Analitycs

Example:

$httpClient = new \Ivanhoe\SDK\CurlClient();
$sessionResource = new Ivanhoe\SDK\SessionResource($httpClient);

$subId = $sessionResource->setCredentials(['id', 'password'])
    ->getSubId([
        'hostname'   => 'http://test.com',
        // google analytics profile id
        // https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id
        'google_client_id' => Ivanhoe\SDK\Analytics::getProfileId(),
    ]);

Setting options

You are able to set curl options on CurlClient::setOpts method. The keys are curl option constants.

$httpClient = new \Ivanhoe\SDK\CurlClient();
$httpClient->setOpts([
    CURLOPT_FRESH_CONNECT => true
]);