End Point
login
User Id
Password
createUser
Session Id
User Id
First Name
Last Name
Email
Role
assignUserToGroup
Session Id
User Id
Group Id
newCase
Session Id
Process Id
Variables
$endpoint, 'uri' => 'http://www.sugarcrm.com/sugarcrm', 'soap_version' => SOAP_1_1, //SOAP_1_2 - 1.2 not supported by sugar nusoap 'trace' => 1, 'exceptions' => 0, 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 5 ) ); $params = array('user_name'=>$user, 'password'=>$pass , 'version'=>'1' ); $result = $client->__SoapCall('login', array('user_auth'=>$params, 'application_name'=>'ProcessMaker')); if ( $result->error->number == 0 ) { $_SESSION['SESSION_ID'] = $result->id; $session = $result->id; $res = $client->__getFunctions(); krumo ( $res ); $params = array('session'=>$result->id); $res = $client->__SoapCall('is_user_admin', array($session) ); if ( $res == 1 ) print "is Administrator user"; $first_name = 'juan'; $last_name = 'perez'; $phone = '7235131'; $fax = '2454545'; $companyname = 'ABC company'; $prod_desc = 'descripcion del prod 1 '; $user_guid = ''; $set_entry_params = array( 'session' => $session, 'module_name' => 'Leads', 'name_value_list'=>array( array('name'=>'last_name', 'value'=> $last_name ), array('name'=>'status', 'value'=> 'New' ), array('name'=>'phone_work', 'value'=> $phone ), array('name'=>'phone_fax', 'value'=> $fax ), array('name'=>'account_name', 'value'=> $companyname ), array('name'=>'lead_source', 'value'=> 'Web Site' ), array('name'=>'description', 'value'=> $prod_desc ), array('name'=>'email1', 'value'=> 'juan@colosa.com' ), array('name'=>'assigned_user_id', 'value'=> $user_guid ))); $res = $client->__SoapCall('set_entry', $set_entry_params ); krumo ( $res ); //$query = "contacts.email1 != '' "; //$orderby = 'email1 desc '; $query = ''; $orderby = ''; $fields = array('id','first_name','last_name','account_name','account_id','email1','phone_work' ); $params = array($session, 'Leads', $query, $orderby, 0, $fields, 100, false ); $res = $client->__SoapCall('get_entry_list', $params ); krumo ($res); } break; case 'processList' : $wsdl = PATH_METHODS . "services" . PATH_SEP . "pmos.wsdl"; $endpoint = $wsdl; $client = new SoapClient( $endpoint ); $params = array('sessionId'=> $sessionId ); $result = $client->__SoapCall('processesList', array($params)); krumo ( $result ); die; break; default : krumo ( $_POST );die; } ?>
status_code (
Integer
)
error->number ?>
message (
string
)
error->name ?>
timestamp (
string
)
error->description ?>