2009-08-20 9 views
3

Ich habe sugarcrm Instanz und möchte einige Daten davon mit einem benutzerdefinierten PHP-Code abrufen.Sugar CRM SOAP get_entry_list

Ich benutze nusoap Client dafür. Ich bin in der Lage, die Daten zu holen, aber möchte nur Daten einer bestimmten ID (Datensatz) auswählen. was ich tue ist

$response = $client->call('get_entry_list',array('session'=>$session_id , 'module_name'=>'itf_Apartments', 'where'=>'itf_Apartments.id=2', 'order_by'=>'','offset'=>'','select_fields'=>array('name'))); 

aber iam bekomme keine Ergebnisse. Gibt es irgendein Problem mit meinem Code ???

Antwort

0

Können Sie in der Datei sugarcrm.log nach der Instanz suchen, um festzustellen, ob SQL-Fehler darin enthalten sind? Ich wette, das Problem hat etwas mit dem Parameter 'where' zu tun.

0

Code unten ist, was verwendet werden mußte und sein gleiche wie Sie in sugarcrm Beispielen erhalten.

$proxy = new Soap Client ('http://server.com/service/v2/soap.php?wsdl' ,array('exceptions' => 0));

$session = $proxy->login(array('user_name'=> $user , 'password' => md5($pass))); 


$query= " customer.id IN (select id from customer where customer.id = '" . $id . "' and deleted = 0)"; 

$result= $proxy->get_entry_list($session->id , 'customer', $query ,'', 0 ,array('email', 'username','password', 'name') ,null, 1000, -1) ;