SlideShare a Scribd company logo
1 of 8
Download to read offline
SugarCRM meets .NET

  SugarCRMとのSOAP連携


               Toshiya TSURU <turutosiya@gmail.com>
SugarCRMのSOAP実装:soap.php
 SugarCRMのSOAP実装:soap php
• soap.php ?
        h ?
  – http://host/sugarcrm/soap.php
             来
• soap.php で出来ること
  –   認証:login(), logout()
  –   参照:get_entry(), get_entries()
      参
  –   更新:set_entry(), set_entries()
  –   削除:set_entry(:delete = 1)
      削除 t       t ( d l t 1)
  –   その他もろもろ
• 詳しくは
  – http://www.sugarcrm.com/wiki/index.php?title=SOAP_Documentation
soap php 使用上の注意
     soap.php 使用上の注意
     サ バまわりとの相性
• WEBサーバまわりとの相性
 – Apache(mod_php)     + soap.php   → ○
 – IIS(fastcgi)        + soap.php   → ○
 – Lighttpd(fastcgi)
     g p (       g)    + soap.php
                            pp p    → ×
 – Other               + soap.php   → ?

• LDAPユーザの認証
  EncryptionKey で何らかのパスワ ド暗号化が必
 –E     ti K で何らかのパスワード暗号化が必
  要
NET と
            .NET と SOAP
                 る ポ
• Visual Studioによるサポート
  – 「WEB参照の追加」(Visual Studio 2005)、「サービ
        参照 追加」(                  )、 サ
    ス参照の追加」(Visual Studio 2008)によるプロキ
    シクラ
    シクラスの自動生成
          自動 成



                         自動生成される
実践SugarCRM SOAP API
          実践SugarCRM SOAP API
           統合
• ADO.NETとの統合
                System.Data.SqlClient


               System.Data.OracleClient
               System Data OracleClient
ADO.N




                 System.Data.OleDb
    NET




                  System.Data.Odbc


          System.Data.SugarClient
どうやって動く?
• System.Data.SugarClient
  Syste   ata Suga C e t
   string conStr =
    "Data Source=http://host/sugarcrm/;User=admin;Password=foo";
   using(IDbConnection con = new SugarConnection(conStr)){
     con.Open();
     con Open();                                                        - A

       IDbCommand cmd = con.CreateCommand();
       string sql = "SELECT * FROM Contacts";
       cmd.CommandText = "sql;
       IDataReader reader = cmd.ExecuteReader();

       while(reader.Read()){                                            - B

       }

       con.Close();
       con Close();
   }

               SugarSoapReference.sugarsoap soap = new SugarSoapReference.sugarsoap();
               SugarSoapReference.user_auth auth = new SugarSoapReference.user_auth();
               auth.user_name
               auth user name = user;
       A       auth.password = MD5(password);
               var response = soap.login(auth, "SugarClient");
               string _session = res.id;

       B       soap.get_entry_list(_session, _module, _criteria, _order, _offset, _fields, limit, 0)
                      t   t   li t(     i       d l      it i       d      ff t    fi ld   li it 0);
サンプルアプリケーション
• SugarSql
  – System.Data.SugarClientを使ったSQLクライアントツール
ダウンロード
• SugarClient (System.Data.SugarClient)
  – http://code.google.com/p/sugarclient/
       p //     g g       /p/ g         /



• SugarSql
  – http://code.google.com/p/sugarsql/

More Related Content

Viewers also liked

Viewers also liked (10)

オープンソースの来し方行く末@OSC 2016 Okinawa
オープンソースの来し方行く末@OSC 2016 Okinawaオープンソースの来し方行く末@OSC 2016 Okinawa
オープンソースの来し方行く末@OSC 2016 Okinawa
 
オープンソースの来し方行く末@OSC 2016 Hokkaido
オープンソースの来し方行く末@OSC 2016 Hokkaidoオープンソースの来し方行く末@OSC 2016 Hokkaido
オープンソースの来し方行く末@OSC 2016 Hokkaido
 
New features of rails 5
New features of rails 5New features of rails 5
New features of rails 5
 
20160124_GPL勉強会
20160124_GPL勉強会20160124_GPL勉強会
20160124_GPL勉強会
 
振り返ってみようOSS
振り返ってみようOSS振り返ってみようOSS
振り返ってみようOSS
 
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンスライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
 
2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて
2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて
2015 03 26 社内勉強会_オープンソースソフトウェアライセンスについて
 
Guide To AGPL
Guide To AGPLGuide To AGPL
Guide To AGPL
 
(旧版) オープンソースライセンスの基礎と実務
(旧版) オープンソースライセンスの基礎と実務(旧版) オープンソースライセンスの基礎と実務
(旧版) オープンソースライセンスの基礎と実務
 
FiNC x OSS
FiNC x OSSFiNC x OSS
FiNC x OSS
 

Similar to SugarCRM meets .NET (Implementation System.Data.SugarClient)

SugarCRM meets Azure
SugarCRM meets AzureSugarCRM meets Azure
SugarCRM meets Azure
Toshiya TSURU
 
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回
Naoyuki Yamada
 
SugarCRM meets FreeHosting
SugarCRM meets FreeHostingSugarCRM meets FreeHosting
SugarCRM meets FreeHosting
Toshiya TSURU
 
Ec cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナーEc cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi
 
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJSエンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
 
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Hirokazu Narita
 

Similar to SugarCRM meets .NET (Implementation System.Data.SugarClient) (20)

SugarCRM meets Azure
SugarCRM meets AzureSugarCRM meets Azure
SugarCRM meets Azure
 
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回
 
SugarCRM meets FreeHosting
SugarCRM meets FreeHostingSugarCRM meets FreeHosting
SugarCRM meets FreeHosting
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
 
PowerShellを使用したWindows Serverの管理
PowerShellを使用したWindows Serverの管理PowerShellを使用したWindows Serverの管理
PowerShellを使用したWindows Serverの管理
 
Ec cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナーEc cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナー
 
初めての Data API CMS どうでしょう - 仙台編 -
初めての Data API   CMS どうでしょう - 仙台編 -初めての Data API   CMS どうでしょう - 仙台編 -
初めての Data API CMS どうでしょう - 仙台編 -
 
初めての Data api cms どうでしょう - 大阪夏の陣
初めての Data api   cms どうでしょう - 大阪夏の陣初めての Data api   cms どうでしょう - 大阪夏の陣
初めての Data api cms どうでしょう - 大阪夏の陣
 
多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用
 
AWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch Logs
AWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch LogsAWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch Logs
AWS Black Belt Techシリーズ AWS CloudTrail & CloudWatch Logs
 
HTML5&API総まくり
HTML5&API総まくりHTML5&API総まくり
HTML5&API総まくり
 
CodeIgniter入門
CodeIgniter入門CodeIgniter入門
CodeIgniter入門
 
GoodBye AD FS - Azure Active Directory Only の認証方式へ切り替えよう!
GoodBye AD FS - Azure Active Directory Only の認証方式へ切り替えよう!GoodBye AD FS - Azure Active Directory Only の認証方式へ切り替えよう!
GoodBye AD FS - Azure Active Directory Only の認証方式へ切り替えよう!
 
Gwt1
Gwt1Gwt1
Gwt1
 
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platform
 
20061125
2006112520061125
20061125
 
Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界Data apiで実現 進化するwebの世界
Data apiで実現 進化するwebの世界
 
REST with Spring Boot #jqfk
REST with Spring Boot #jqfkREST with Spring Boot #jqfk
REST with Spring Boot #jqfk
 
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJSエンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
 
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
Right scaleの利用効果、苦労話 クラウドマネジメントツール勉強会
 

SugarCRM meets .NET (Implementation System.Data.SugarClient)

  • 1. SugarCRM meets .NET SugarCRMとのSOAP連携 Toshiya TSURU <turutosiya@gmail.com>
  • 2. SugarCRMのSOAP実装:soap.php SugarCRMのSOAP実装:soap php • soap.php ? h ? – http://host/sugarcrm/soap.php 来 • soap.php で出来ること – 認証:login(), logout() – 参照:get_entry(), get_entries() 参 – 更新:set_entry(), set_entries() – 削除:set_entry(:delete = 1) 削除 t t ( d l t 1) – その他もろもろ • 詳しくは – http://www.sugarcrm.com/wiki/index.php?title=SOAP_Documentation
  • 3. soap php 使用上の注意 soap.php 使用上の注意 サ バまわりとの相性 • WEBサーバまわりとの相性 – Apache(mod_php) + soap.php → ○ – IIS(fastcgi) + soap.php → ○ – Lighttpd(fastcgi) g p ( g) + soap.php pp p → × – Other + soap.php → ? • LDAPユーザの認証 EncryptionKey で何らかのパスワ ド暗号化が必 –E ti K で何らかのパスワード暗号化が必 要
  • 4. NET と .NET と SOAP る ポ • Visual Studioによるサポート – 「WEB参照の追加」(Visual Studio 2005)、「サービ 参照 追加」( )、 サ ス参照の追加」(Visual Studio 2008)によるプロキ シクラ シクラスの自動生成 自動 成 自動生成される
  • 5. 実践SugarCRM SOAP API 実践SugarCRM SOAP API 統合 • ADO.NETとの統合 System.Data.SqlClient System.Data.OracleClient System Data OracleClient ADO.N System.Data.OleDb NET System.Data.Odbc System.Data.SugarClient
  • 6. どうやって動く? • System.Data.SugarClient Syste ata Suga C e t string conStr = "Data Source=http://host/sugarcrm/;User=admin;Password=foo"; using(IDbConnection con = new SugarConnection(conStr)){ con.Open(); con Open(); - A IDbCommand cmd = con.CreateCommand(); string sql = "SELECT * FROM Contacts"; cmd.CommandText = "sql; IDataReader reader = cmd.ExecuteReader(); while(reader.Read()){ - B } con.Close(); con Close(); } SugarSoapReference.sugarsoap soap = new SugarSoapReference.sugarsoap(); SugarSoapReference.user_auth auth = new SugarSoapReference.user_auth(); auth.user_name auth user name = user; A auth.password = MD5(password); var response = soap.login(auth, "SugarClient"); string _session = res.id; B soap.get_entry_list(_session, _module, _criteria, _order, _offset, _fields, limit, 0) t t li t( i d l it i d ff t fi ld li it 0);
  • 7. サンプルアプリケーション • SugarSql – System.Data.SugarClientを使ったSQLクライアントツール
  • 8. ダウンロード • SugarClient (System.Data.SugarClient) – http://code.google.com/p/sugarclient/ p // g g /p/ g / • SugarSql – http://code.google.com/p/sugarsql/