Где SugarFullTest_Version2.php? (Сахар CRM и SOAP)

Что касается использования SOAP для подключения к Sugar CRM, в документации для Sugar 6.1 Community Edition указано:

«См. /examples/SugarFullTest_Version2.php для получения дополнительных примеров использования».

источник: http://developers.sugarcrm.com/docs/OS/6.1/-docs-Developer_Guides-Sugar_Developer_Guide_6.1.0-Chapter%202%20Application%20Framework.html#9000244

Этого файла нет в папке примеров. Где это находится?

Если этого файла нет, где я могу найти работающий пример подключения к Sugar CRM с помощью SOAP? Ни один из тестовых сценариев в папке /examples/ не работает.


person Nathan Shaskin    schedule 22.03.2011    source источник


Ответы (1)


Не удалось найти файл, поэтому сделал для вас пример (скрипт PHP, подключающийся к SOAP сахара CRM v6).

<?php
require_once('include/nusoap/lib/nusoap.php');

$myWsdl = 'http://mysite.com/soap.php?wsdl';
$myAuth = array(
    'user_name' => 'xxxx',
    'password' => MD5('xxxx'),
    'version' => '0.1'
);
$soapClient = new nusoap_client($myWsdl,true);

// Create lead
// (Can be made without login, i.e. sessionid)
$leadParams = array('user_name' => 'xxxx',
    'password' => MD5('xxxx'), 
    'first_name' => 'Test',
    'last_name' => '2',
    'email_address' => '2@'
);
$leadResult = $soapClient->call('create_lead', $leadParams);
$leadId = $leadResult;
print_r($leadResult);

// Login
$loginParams = array('user_auth' => $myAuth, 'application_name' => 'WebForm');
$loginResult = $soapClient->call('login', $loginParams);
$sessionId = $loginResult['id'];

// Modules
// (Need login, so sessionID is used)
$modulesResult = $soapClient->call('get_available_modules', array('session' => $sessionId));
print_r($modulesResult);

// Get account list
$accountParams = array('session' => $sessionId,
    'module_name' => 'Accounts',
    'query' => "accounts.name = 'Amarelo'",
    'order_by' => '',
    'deleted' => 0
);
$accountResult = $soapClient->call('get_entry_list', $accountParams);
print_r($accountResult);

// Get entry
$leadParams = array('session' => $sessionId,
    'module_name' => 'Leads',
    'id' => "$leadId"
);
$leadResult = $soapClient->call('get_entry', $leadParams);
print_r($leadResult);

// Logout
$logoutResult = $soapClient->call('logout', array('session' => $sessionId));
?>

Для отладки и тестирования очень полезен SoapUI.

person Kåre Werner Storgaard    schedule 25.03.2011