1

今日勉強している別のフレームワークで、約4日後に開始されました。私の目標は、機能を備えた詳細ビュー、特に連絡先モジュールに新しいボタンを追加することです。チェックボックスである「active_c」という新しいフィールドを追加しました。チェックボックスがオンの場合、フィールドのボタンをクリックすると、フィールドがオフになります。これは、連絡先が非アクティブであることを意味します。

新しいボタン部分を作成しましたが、ボタンをクリックしたときにコードを配置する場所を既に見つけました (モジュールコントローラーにありますか?)。私が欠けているのは、レコードを更新して、チェックまたはチェック解除、または true または false、または 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

127.0.0.1localhostの代わりにURLでテストできますかhttp://127.0.0.1/sugarcrm/soap.php?wsdl

于 2012-08-30T05:24:41.373 に答える
0

古い soap.php エントリポイントを使用するべきではありませんが、新しい services/ は古いものとして廃止され、将来のリリースで削除される予定です。

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

于 2012-08-30T12:57:20.620 に答える