Where is SugarFullTest_Version2.php? (Sugar CRM and SOAP)

后端 未结 1 1643
滥情空心
滥情空心 2020-12-12 01:43

In regards to using SOAP to connect to Sugar CRM, the documentation for Sugar 6.1 Community Edition states:

\"See /examples/SugarFullTest_Version2.php for more examp

相关标签:
1条回答
  • 2020-12-12 02:23

    Couldn't find the file either, so made an example (PHP script connecting to sugarCRM v6 SOAP) for you.

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

    For debugging and testing SoapUI is very helpful.

    0 讨论(0)
提交回复
热议问题