Example #1
0
<pre>
<?php 
$traction = new Traction(array('USERID' => 'fbdev', 'PASSWORD' => 'th1nkw3b', 'ENDPOINTID' => '17259'));
$r = $traction->api('AddCustomer', array('CUSTOMER' => 'FIRSTNAME|adadfadfLASTNAME|asfasfEMAIL|kh411d@yahoo.com3014098|103031180|23424234', 'MATCHKEY' => 'E', 'MATCHVALUE' => '*****@*****.**'));
print_r($r);
phpinfo();
class Traction
{
    public static $CURL_OPTS = array(CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 60, CURLOPT_POST => 1, CURLOPT_HEADER => 1);
    public static $DOMAIN_API = "http://int.api.tractionplatform.com/ext/";
    public static $ALLOWED_PARAMS = array("USERID" => 1, "PASSWORD" => 1, "ENDPOINTID" => 1, "CUSTOMER" => 1, "MATCHKEY" => 1, "MATCHVALUE" => 1, "ATTRID1" => 1, "ATTRID2" => 1, "ATTRID3" => 1, "ATTRID4" => 1, "ATTRID5" => 1, "ATTRID6" => 1, "ATTRID7" => 1, "ATTRID8" => 1, "ATTRID9" => 1, "ATTRID10" => 1, "TEST" => 1);
    public static $CONFIG;
    function __construct($config)
    {
        if (!$config["USERID"] || !$config["PASSWORD"] || !$config["ENDPOINTID"]) {
            die("Traction Credential is Missing!");
        } else {
            self::$CONFIG = $config;
        }
    }
    public function api($method, $params)
    {
        if ($call = $this->getApiMethod($method)) {
            return $this->makeRequest($this->getUrl($call), $this->prepareParams($params));
        }
        return NULL;
    }
    protected function getApiMethod($method)
    {
        $calls = array("RetrieveCustomer" => 1, "AddCustomer" => 1, "CustomerLogin" => 1);
        if (isset($calls[$method])) {