Wednesday, July 27, 2011

Create new lead - SugarCRM + SOAP + PHP

Below is PHP code to create new lead in SugarCRM using SOAP API, PHP and WSDL.


function createNewLead($first_name, $last_name, $email, $phone, $company, $description, $website)
    {
        $connection_options = array(
            "location" => 'http://example.com/soap.php',
            "uri" => 'http://www.sugarcrm.com/sugarcrm',
            "trace" => 1
        );

        $sugar = new SoapClient(NULL, $connection_options);

        $result = $sugar->login(array(
            'user_name' => 'login',
            'password'=> md5('password')
            ),__FILE__);

        if ( -1 == $result->id )
                return false;

        $user_guid = $sugar->get_user_id($result->id);

        $set_entry_params = array(
            array('name' => 'first_name', 'value' => $first_name),
            array('name' => 'last_name', 'value' => $last_name),
            array('name' => 'phone_work', 'value' => $phone),
            array('name' => 'account_name', 'value' => $company),
            array('name' => 'description', 'value' => $description),
            array('name' => 'email1', 'value' => $email),
            array('name' => 'website', 'value' => $website),
            array('name' => 'status', 'value' => 'New'),
            array('name' => 'assigned_user_name', 'value' => $user_guid)
        );

        $sugar->set_entry($result->id, 'Leads', $set_entry_params);
    }

0 comments:

Post a Comment