2012-03-08 3 views
1

私はRestAPIを使ってSugarCRM上で自動的にいくつかのことを実行するスクリプトをPHPで持っています。私はRestAPIを管理するには、このPHPクラスを使用していAPIを使用してSugarCRMの連絡先をTargetList/ProspectListに追加するにはどうすればよいですか?


http://github.com/asakusuma/SugarCRM-REST-API-Wrapper-Class/

を今私はProspectList(ターゲットリスト)に、特定の連絡先をリンクしたいです。私はset_relationship呼び出しでこれを行わなければならないと思いますが、私が使用しているPHPClassにはそれがありません。

私はこのような機能を自分で書いて試してみました:

public function set_relationship($module_ids, $module_names, $related_ids, $link_field_names){ 
    $call_arguments = array(
     'session' => $this->session, 
     'module_names' => $module_names, 
     'module_ids' => $module_ids, 
     'link_field_names' => $link_field_names, 
     'related_ids' => array($related_ids) 
    ); 

    $result = $this->rest_request(
     'set_relationship', 
     $call_arguments 
    ); 

    return $result; 
} 

そして、このようにそれを呼び出す:

$c->set_relationship(
    $target_list['id'], 
    'ProspectLists', 
    $data['id'], 
    'Contacts' 
); 

しかし、それは動作しません。連絡先をターゲットリストに接続するためにREST/Soapコールを作成する方法を知っている人はいますか?

あなたは

答えて

0

は、だから私は最終的に出て、それを理解しましたが、私はカレの答えから関数を使用しました:

public function set_relationship($module_name, $module_id, $link_field_name, $related_ids){ 
    $call_arguments = array(
     'session' => $this->session, 
     'module_name' => $module_name, 
     'module_id' => $module_id, 
     'link_field_name' => $link_field_name, 
     'related_ids' => array($related_ids) 
    ); 

    $result = $this->rest_request(
     'set_relationship', 
     $call_arguments 
    ); 

    return $result; 
} 

しかし、電話を別にする必要がありました。

$c->set_relationship(
    'Contacts', 
    $contact_id, 

    'prospect_lists', 
    $target_list_id 
); 

私はこれが誰かを助けることを願っています。

1

私はあなたの情報に基づいて、2つの問題を考えることができますありがとうございました。

  1. モジュールは、REST/SOAP APIに必要なpublicではない可能性があります。
  2. documentationによれば、引数名が間違っているようです。

更新の引数を持つメソッド:

public function set_relationship($module_name, $module_id, $link_field_name, $related_ids){ 
    $call_arguments = array(
     'session' => $this->session, 
     'module_name' => $module_name, 
     'module_id' => $module_id, 
     'link_field_name' => $link_field_name, 
     'related_ids' => array($related_ids) 
    ); 

    $result = $this->rest_request(
     'set_relationship', 
     $call_arguments 
    ); 

    return $result; 
} 

、コールが

$c->set_relationship(
    'ProspectLists', 
    $target_list['id'], 
    'contacts', 
    $data['id']  
); 
関連する問題