Soap SugarCRM通过后端更新记录

Soap SugarCRM通过后端更新记录,soap,set,sugarcrm,Soap,Set,Sugarcrm,另一个框架今天正在学习,现在才开始大约4天。我的目标是在detail视图中添加一个新按钮,特别是在Contacts模块中。我添加了一个名为“active_c”的新字段,它是一个复选框。如果复选框为check,则他单击按钮,该字段则为uncheck,这意味着联系人处于非活动状态 我已经完成了新的按钮部分,我已经找到了在点击按钮时放置代码的位置(它在模块控制器上,对吗?)。我所缺少的是更新记录以选中或取消选中,或真或假,或1或0 我发现有些人使用肥皂,但对我不起作用。这是我代码的一部分 $cli

另一个框架今天正在学习,现在才开始大约4天。我的目标是在detail视图中添加一个新按钮,特别是在Contacts模块中。我添加了一个名为“active_c”的新字段,它是一个复选框。如果复选框为check,则他单击按钮,该字段则为uncheck,这意味着联系人处于非活动状态

我已经完成了新的按钮部分,我已经找到了在点击按钮时放置代码的位置(它在模块控制器上,对吗?)。我所缺少的是更新记录以选中或取消选中,或真或假,或1或0

我发现有些人使用肥皂,但对我不起作用。这是我代码的一部分

  $client = new nusoapclient('http://localhost/sugarcrm/soap.php?wsdl',true);
    //login
    $auth_array = array(
        'user_name' => $current_user->user_name,
        'password' => $current_user->user_hash,
        'version' => '6.5.2'
    );
  $session = $client->call('login',array('user_auth'=>$auth_array,
             'application_name'=>'SugarCRM'));
  $session_id =  $session['id'];
我的“$session”如果打印出来,则不会运行任何内容。如果没有会话['id'],我无法继续执行*set\u entry*

我只使用localhost

救命啊,我该怎么做

问候,,
Ronel C.

您能否在URL中使用
127.0.0.1
而不是像
http://127.0.0.1/sugarcrm/soap.php?wsdl

您是否可以在URL中使用
127.0.0.1
而不是像
http://127.0.0.1/sugarcrm/soap.php?wsdl

您不应该使用旧的soap.php入口点,但较新/较旧的服务已被弃用,并将在将来的版本中删除


您不应该使用较旧的soap.php入口点,而应该使用较新的服务/入口点,因为较旧的服务/入口点已被弃用,并将在将来的版本中删除


谢谢各位的回复。我的意图是,每次点击按钮并找到答案时,都会更新一条记录。我真蠢,竟然把事情搞得这么复杂

我所做的是(以防其他人有问题):


就这样。

谢谢各位的回复。我的意图是,每次点击按钮并找到答案时,都会更新一条记录。我真蠢,竟然把事情搞得这么复杂

我所做的是(以防其他人有问题):


就是这样。

它看起来是一个打开的XML文件。这是什么意思?嘿,我在Sugar中遇到了一个错误-“错误:无法连接到Sugar服务器。请在系统设置管理面板中检查您的代理设置值。”我应该先做些什么吗?是的,您应该这样做。另外,确保URL中的服务器名称与config.php文件中“site_URL”指令中的名称匹配。它看起来是一个打开的XML文件。这是什么意思?嘿,我在Sugar中遇到了一个错误-“错误:无法连接到Sugar服务器。请在系统设置管理面板中检查您的代理设置值。”我应该先做些什么吗?是的,您应该这样做。此外,请确保URL中的服务器名称与config.php文件中的“site\u URL”指令中的名称匹配。您是否尝试将复选框/按钮添加到Sugar详细信息视图或第三方应用程序?如果它是一个外部应用程序,那么它当前是如何获取数据的?您是否试图将复选框/按钮添加到Sugar详细信息视图或第三方应用程序?如果它是一个外部应用程序,它目前是如何获取数据的?
//Instantiate the class - for me its Contacts
$contact = new Contact();
// Use retrive
$data = $contact->retrieve($record_id);
$data->first_name = 'Pedro Penduko';
$data->save($record_id);