/** * set authenticate information */ private static function addInfos($options) { self::$salt = uniqid(); self::$timestamp = (string) time(); if (!$options->User_Agent) { $options->User_Agent = sprintf("PHP REST API %s", self::$version); } if (!$options->os_platform) { $options->os_platform = self::getOS(); } if (!$options->dev_lang) { $options->dev_lang = sprintf("PHP %s", phpversion()); } if (!$options->sdk_version) { $options->sdk_version = sprintf("PHP SDK %s", self::$sdk_version); } $options->salt = self::$salt; $options->timestamp = self::$timestamp; if (self::$basecamp) { $options->coolsms_user = self::$coolsms_user; } else { $options->api_key = self::$api_key; } $options->signature = self::getSignature(); if (in_array($options->type, array('ata', 'cta')) && isset($options->messages)) { self::sendATA($options); } else { self::setContent($options); self::curlProcess(); } }