2009-08-20 5 views
3

나는 sugarcrm 인스턴스를 가지고 있으며 사용자 정의 PHP 코드를 사용하여 인스턴스 데이터를 가져 오려고합니다.Sugar CRM SOAP get_entry_list

나는 이것을 위해 nusoap 클라이언트를 사용하고 있습니다. 데이터를 가져올 수 있지만 특정 ID (레코드)의 데이터 만 선택하려고합니다. 내가 뭘하는지

$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'))); 

하지만 결과가 없습니다. 내 코드에 문제가 있습니까 ???

답변

0

인스턴스에 대한 sugarcrm.log 파일에서 SQL 오류가 있는지 확인할 수 있습니까? 문제가 'where'매개 변수와 관련이 있습니다.

0

코드를 사용하는 데 필요한 당신은 슈가 CRM 사례에서 얻을으로는 같은 것입니다. 은`offset`과`max_results`에 의해 제한 -

$proxy = new Soap 클라이언트 ('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) ;