public static function get_api($settings = array()) { if (!class_exists("SforcePartnerClient")) { require_once plugin_dir_path(__FILE__) . 'developerforce/include/SforcePartnerClient.php'; } // If it's already set, use it. if (!empty(self::$api)) { return self::$api; } if (!is_array($settings) || empty($settings)) { $settings = self::$settings; if (!is_array($settings) || empty($settings)) { $settings = get_option("gf_salesforce_settings"); } } if (!is_array($settings) || empty($settings)) { return false; } extract($settings); try { //This is instantiating the service used for the sfdc api $conn = new SforcePartnerClient(); $conn->createconnection(plugin_dir_path(__FILE__) . 'developerforce/include/partner.wsdl.xml'); $mylogin = $conn->login($username, $password . $securitytoken); self::$api = $conn; return $conn; } catch (Exception $e) { return isset($e->faultstring) ? $e->faultstring : false; } }