2013-07-15 54 views
1

我一直在試圖解決這個問題。我設法得到以下代碼來創建潛在客戶並添加名稱,但由於某種原因拒絕添加電子郵件地址。我已檢查並雙重檢查$_POST['email']正在設置並正常工作。Sugar CRM API添加潛在客戶

$soapclient = new nusoap_client('http://www.domain.com/crm/soap.php?wsdl',true); 
$user_auth = array('user_auth' => array('user_name' => 'user', 'password' => md5('pass'), 'version' => '0.1'), 'application_name' => 'soapleadcapture'); 
$result_array = $soapclient->call('login',$user_auth); 
$session_id = $result_array['id']; 
$user_guid = $soapclient->call('get_user_id',$session_id); 
$err = $soapclient->getError(); 
if ($err) { 
    echo '<h2>Constructor error</h2><pre>' . $err . '</pre>'; 
} 

$name=$_POST['name']; 
$nameParts = explode(' ',$name,2); 
$firstName = $nameParts[0]; 
$lastName = $nameParts[1]; 
$email = $_POST['email']; 

// create lead 
$set_entry_params = array(
    'session' => $session_id, 
    'module_name' => 'Leads', 
    'name_value_list'=>array(
     array('name'=>'first_name','value'=>$firstName), 
     array('name'=>'last_name','value'=>$lastName), 
     array('name'=>'status', 'value'=>'New'), 
     array('name'=>'phone_work', 'value'=>$phone), 
     array('name'=>'primary_address_city', 'value'=>$city), 
     array('name'=>'account_name','value'=>$acc), 
     array('name'=>'email','value'=>$email), 
     array('name'=>'lead_source','value'=>'Web Site'), 
     array('name'=>'description','value'=>$desc), 
     array('name'=>'team_id', 'value'=> '1'), 
     array('name'=>'assigned_user_id', 'value'=>$user_guid) 
    ) 
); 

$result = $soapclient->call('set_entry',$set_entry_params); 

任何幫助搞清楚爲什麼它不會提交電子郵件地址將不勝感激。

回答

0

你試過嗎?註釋掉您的整個代碼,除了登錄的頂部和所有內容。然後將其放入:

$response = $client->get_available_modules($session_id); 

$response = $client->get_module_fields($session_id, 'Contacts'); 

var_dump($response); 

...其中第二個語句中的聯繫人是您想從中獲取字段的模塊的名稱。它應該返回該模塊的所有字段。確保該字段被命名爲電子郵件,而不是email1或email_c或類似的東西。第一行將輸出每個模塊,以便您可以看到所需模塊的名稱。

+0

謝謝。你說得對,它原來是email1。 –

1

$電子郵件地址不正確,應該是$ email1。這是SugarCRM主電子郵件地址字段名稱。

-1

只是改變這一行:

array('name'=>'email','value'=>$email), 

array('name'=>'email1','value'=>$email), 

並對其做。

相關問題