Results 1 to 5 of 5

Thread: Ошибка при работе с протоколом soap

  1. #1
    Afipsky is offline Member
    Join Date
    Apr 2011
    Posts
    7

    Default Ошибка при работе с протоколом soap

    Добрый день, форумчане.
    Необходимо добавить запись в Контакты. Реализую с помощью протокола SOAP. Код писал по аналогии с примерами на SugarTalk.ru (http://sugartalk.ru/web-services-api.html). Работаю на локальной машине. На Denwer в php.ini раскомментировал extension=php_soap.dll.
    При запуске возникает ошибка
    Fatal error: Call to undefined function set_entry() in W:\home\sugar.my\www\code\Untitled 5.php on line 24
    24 строка - это set_entry($parametrs). Не пойму почему это функция неопределена?! Господа специалисты, помогите пожалуйста разобраться!
    Code:
    <?php
    // location - путь к soap.php
    // uri - URL адрес SugarCRM
    $options = array(
        "location" => 'http://sugar.my/soap.php',
        "uri" => 'http://sugar.my');
    $client = new SoapClient(NULL, $options);
    // Массив с информацией для авторизации
    $user_auth = array(
        'user_name' => 'admin',
        'password' => MD5('12345'),
        'version' => '.01');
    $response = $client->login($user_auth, 'test');
    // Сохраняем id ссесии
    $sessionID = $response->id;
    $parametrs=array( 
        'session' => $sessionID, 
        'module' => 'Contacts', 
        'name_value_list' => array( 
            array('name' => 'first_name', 'value' => 'Ivan'), 
            array('name' => 'last_name', 'value' => 'Ivanov'), 
            ), 
        );
    set_entry($parametrs);	
    ?>
    Пробовал тот же код на внешнем хостинге и опять таже ошибка.
    Last edited by Afipsky; 2011-04-07 at 05:36 PM.

  2. #2
    SugarTalk.ru is offline Sugar Community Member
    Join Date
    Jun 2010
    Location
    Ukraine
    Posts
    36

    Wink Re: Ошибка при работе с протоколом soap

    Вы смешали пример работы, с самим описание протокола.

    Понятно что функция set_entry, будет не определена, вы к ней обращаетесь как к функции PHP. А надо как к функции Soap.

    Вот же подробный пример http://sugartalk.ru/web-services-howto.html.

    В нем видно как общаться с API:

    $response = $client->get_entry_list
    $ids = $client->get_relationships и т.д.

    Вам точно так же надо соответственно $client->set_entry($session......

  3. #3
    Afipsky is offline Member
    Join Date
    Apr 2011
    Posts
    7

    Default Re: Ошибка при работе с протоколом soap

    Спасибо большое за ответ

  4. #4
    Afipsky is offline Member
    Join Date
    Apr 2011
    Posts
    7

    Question Re: Ошибка при работе с протоколом soap

    Ошибку исправил, но предварительный контакт не добавляется. Обьясните пожалуйста почему?
    Code:
    <?php
    // location - путь к soap.php
    // uri - URL адрес SugarCRM
    $options = array(
        "location" => 'http://sugar.my/soap.php',
        "uri" => 'http://sugar.my');
    $client = new SoapClient(NULL, $options);
    // Массив с информацией для авторизации
    $user_auth = array(
        'user_name' => 'admin',
        'password' => MD5('12345'),
        'version' => '.01');
    $response = $client->login($user_auth, 'test');
    // Сохраняем id ссесии
    $sessionID = $response->id;
    echo "sessionID= ".$sessionID."</br>";
    $user_last_name='Ivanov';
    $parametrs=array( 
        'session' => $sessionID, 
        'module' => 'Leads', 
        'name_value_list' => array(  
            array('name' => 'last_name', 
                  'value' => $user_last_name), 
            ), 
        );
    //добавляем предварит контакт    
    $client->set_entry($parametrs);
    ?>
    Last edited by Afipsky; 2011-04-09 at 04:45 PM.

  5. #5
    krllna is offline Junior Member
    Join Date
    Jan 2012
    Posts
    7

    Smile Re: Ошибка при работе с протоколом soap

    Судя по дате вопроса, ответ уже не актуален, но вдруг поможет кому-то еще Сама столкнулась с данной проблемой и вот как заработало:

    $parametrs=array(
    array('name' => 'last_name', 'value' => $user_last_name),
    );

    $client->set_entry($sessionID, 'Leads', $parametrs);

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 3
    Last Post: 2011-09-08, 05:14 AM
  2. Replies: 9
    Last Post: 2011-02-03, 10:32 AM
  3. Replies: 0
    Last Post: 2010-12-09, 08:50 AM
  4. Replies: 0
    Last Post: 2009-05-29, 02:01 PM
  5. Replies: 0
    Last Post: 2009-03-25, 09:37 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •