2017-06-27 4 views
0

私はJoomlaサイトのユーザーをsugarcrmパネルに統合したいと考えています。私はSuiteCRMバージョン7.7.6 [Sugar Version 6.5.24(Build 509)]を使用していて、ユーザのcsvファイルをhookcrm経由でsugarcrmの連絡先リストにインポートしようとしています。 私はJoomlaとSugarcrmサイトの間で自動統合機能を構築したいと考えています。新しいユーザーがJoomlaサイトに登録すると、crm panelの連絡先リストに自動的に追加されます。sugarcrmのフックやAPIを使用して連絡先リストのユーザーをインポートするにはどうすればよいですか?

この統合を実装する方法はありますか?

答えて

0

はい、実行可能ではありませんが、フックで行うことは可能です。

CSVを複数回インポートする必要がある場合は、インポート用のスケジューラジョブを実装することをお勧めします。

実際にCSVを使用することは実際にはできません.Joomlaや中間スクリプトは、CRMのREST APIを使用して、リアルタイムまたは選択した時間間隔でデータを砂糖にプッシュします。

1

私は、Restc APIを介してsugarcrmの特定のモジュールにレコードを統合するソリューションを持っています。

  • CRMプロジェクトディレクトリの外のどこにでもphpファイルを作成し、以下のようにAPIコードを記述します。
  • sugarcrmのサイトURLを設定し、APIで管理者のユーザー名とパスワードを設定する必要があります。
  • その後、データを追加するモジュール名を設定します。
  • データを所定の配列形式で調整します。
  • このAPIを配置したブラウザのファイルURLをヒットしてください。
  • 必要なモジュールにデータが正常に追加されます。

APIコード:

$url = "http://{site_url}/service/v4_1/rest.php"; 
    $username = "admin"; 
    $password = "password"; 
    //function to make cURL request 
    function call($method, $parameters, $url) 
    { 
     ob_start(); 
     $curl_reque**strong text**st = curl_init(); 
     curl_setopt($curl_request, CURLOPT_URL, $url); 
     curl_setopt($curl_request, CURLOPT_POST, 1); 
     curl_setopt($curl_request, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); 
     curl_setopt($curl_request, CURLOPT_HEADER, 1); 
     curl_setopt($curl_request, CURLOPT_SSL_VERIFYPEER, 0); 
     curl_setopt($curl_request, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($curl_request, CURLOPT_FOLLOWLOCATION, 0); 
     $jsonEncodedData = json_encode($parameters); 
     $post = array(
      "method" => $method, 
      "input_type" => "JSON", 
      "response_type" => "JSON", 
      "rest_data" => $jsonEncodedData 
     ); 
     curl_setopt($curl_request, CURLOPT_POSTFIELDS, $post); 
     $result = curl_exec($curl_request); 
     curl_close($curl_request); 
     $result = explode("\r\n\r\n", $result, 2); 
     $response = json_decode($result[1]); 
     ob_end_flush(); 
     return $response; 
    } 
    //login -------------------------------------------- 
    $login_parameters = array(
     "user_auth" => array(
       "user_name" => $username, 
       "password" => md5($password), 
       "version" => "1" 
     ), 
     "application_name" => "RestTest", 
     "name_value_list" => array(), 
    ); 
    $login_result = call("login", $login_parameters, $url); 
    /* 
    echo "<pre>"; 
    print_r($login_result); 
    echo "</pre>"; 
    */ 
    //get session id 
    $session_id = $login_result->id; 
    //create contacts ------------------------------------ 
    $set_entries_parameters = array(
     //session id 
     "session" => $session_id, 
     //The name of the module from which to retrieve records. 
     "module_name" => "Contacts", 
     //Record attributes 
     "name_value_list" => array(
      array(
       //to update a record, you will nee to pass in a record id as commented below 
       //array("name" => "id", "value" => "912e58c0-73e9-9cb6-c84e-4ff34d62620e"), 
       array("name" => "first_name", "value" => "John"), 
       array("name" => "last_name", "value" => "Smith"), 
      ), 
      array(
       //to update a record, you will nee to pass in a record id as commented below 
       //array("name" => "id", "value" => "99d6ddfd-7d52-d45b-eba8-4ff34d684964"), 
       array("name" => "first_name", "value" => "Jane"), 
       array("name" => "last_name", "value" => "Doe"), 
      ), 
     ), 
    ); 
    $set_entries_result = call("set_entries", $set_entries_parameters, $url); 
    echo "<pre>"; 
    print_r($set_entries_result); 
    echo "</pre>"; 

詳細はこちらをクリックしてください: http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_6.5/Application_Framework/Web_Services/Examples/REST/PHP/Creating_or_Updating_Multiple_Records/

関連する問題