今天研究的另一个框架,现在开始大约4天。我的目标是在详细视图中添加一个带有功能的新按钮,特别是在Contacts模块中。我添加了一个名为“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 *。
我只使用localhost。
帮助,我该怎么做这些人?
此致 Ronel C.
答案 0 :(得分: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);
就是这样。
答案 1 :(得分:0)
您可以在网址中使用127.0.0.1
进行测试,而不是像http://127.0.0.1/sugarcrm/soap.php?wsdl
答案 2 :(得分:0)
您不应该使用较旧的soap.php入口点,但不推荐使用旧版本的旧服务,并将在以后的版本中将其删除。
http://developers.sugarcrm.com/wordpress/2010/11/11/web-services-in-your-own-language-part-1-php-2/