ivanhoe / ivanhoe-sdk
PHP sdk for replacing affiliate links
1.2
2016-09-12 11:36 UTC
Requires
- php: >=5.3.0
Suggests
- ext-curl: *
This package is not auto-updated.
Last update: 2025-01-13 14:34:35 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 ]);