コード例 #1
0
 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;
     }
 }