ivanhoe / ivanhoe-sdk
PHP sdk for replacing affiliate links
Installs: 22
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/ivanhoe/ivanhoe-sdk
Requires
- php: >=5.3.0
Suggests
- ext-curl: *
This package is not auto-updated.
Last update: 2025-10-20 18:24:39 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 ]);