1

几天来,我一直试图弄清楚这一点。我设法获得以下代码来创建潜在客户并添加名称,但由于某种原因它拒绝添加电子邮件地址。我已检查并仔细检查$_POST['email']是否已设置并正常工作。

 $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);

任何帮助弄清楚为什么它不会提交电子邮件地址将不胜感激。

4

3 回答 3

2

$email 不正确,应该是 $email1。这是 SugarCRM 主电子邮件地址字段名称。

于 2014-07-28T15:14:09.670 回答
0

你试过这个吗?注释掉您的整个代码,除了您登录的顶部和所有内容。然后把这个放进去:

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

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

var_dump($response);

...第二条语句中的联系人是您要从中获取字段的模块的名称。它应该返回该模块的所有字段。确保该字段名为 email 而不是 email1 或 email_c 或类似名称。第一行将输出每个模块,因此您可以看到所需模块的名称。

于 2013-07-15T23:27:51.163 回答
-1

只需更改此行:

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

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

它完成了。

于 2015-12-07T10:30:48.633 回答