2012-03-08 101 views
1

我有一個PHP腳本,在SugarCRM上使用RestAPI自動運行一些東西。如何使用API​​將SugarCRM中的聯繫人添加到TargetList/ProspectList?

我使用這個PHP類來管理RESTAPI:
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

我可以根據您的信息來思考兩個問題。

  1. 模塊可能不是public,這是REST/SOAP API所必需的。
  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']  
); 
相關問題