1

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

我已经完成了新的按钮部分,并且我已经找到了在单击按钮时将代码放在哪里(它在模块控制器上,对吗?)。我缺少的是更新记录以选中或取消选中,或真或假,或 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”不会返回任何内容。没有 session['id'] 我无法继续 *set_entry*。

我只使用本地主机。

求助,大佬们这个怎么办?

问候, Ronel C.

4

3 回答 3

1

谢谢大家的回复。我的真正意图是,每次单击按钮时更新记录并找到答案。我太愚蠢了,以非常复杂的方式进入。

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

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

就是这样。

于 2012-08-31T01:37:12.303 回答
0

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

http://developers.sugarcrm.com/wordpress/2010/11/11/web-services-in-your-own-language-part-1-php-2/

于 2012-08-30T12:57:20.620 回答
0

你可以127.0.0.1在你的 URL 中测试,而不是像 localhost 一样http://127.0.0.1/sugarcrm/soap.php?wsdl

于 2012-08-30T05:24:41.373 回答