<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])) {