Interrogazione al guinzaglio Stato in SugarCRM Utilizzando NuSOAP
Domanda
Sto cercando di tornare un'entry list di contatti per stato. La query che sto usando è "leads.status = 'Nuovo'" tuttavia quando provo questo in php, ho riconduce di altri stati pure.
function get_leads_over_x_days($session_id, $days)
{
$daysAgo = date("m/d/Y", strtotime($days . ' days ago'));
$where = "leads.status='New'";
$package = array(
"session" => $session_id,
"module_name" => "Leads",
"ids" => "",
"query" => $where,
"order_by" => "",
"select_fields" => "",
"max_results" => $max_results,
"deleted" => 0,
);
$result = $this->client->call("get_entry_list", $package);
if (!$this->is_error($result)) {
return $result["entry_list"];
}
}
Ora ho eseguito la stessa chiamata di sapone utilizzando SoapUI ( http://www.soapui.org/ ) ed i record restituiti sono esattamente quello che mi aspetto. Io non sono sicuro di quello che sto facendo male, o se questo è un problema NuSOAP.
Soluzione
sono stato in grado di eseguire più o meno la stessa query e tornare tutta la lista ...
$query = "leads.status = 'New'";
$result = $soapclient->call( 'get_entry_list',
array(
'session'=>$session_id,
'module_name'=>'Leads',
'query'=>$query,
'order_by'=>'',
'offset'=>0,
'select_fields'=>array(),
'max_results'=>10
)
);
Mi potete mostrare una var_dump del $ var result in seguito alla chiamata? Anche provare a rimuovere la
ids => ""
dal tuo params e riprovare la chiamata. Questo potrebbe essere la radice del problema, come di solito se si specifica un ID chiamata proverà a prendere la voce corrispondente.
Non so come le crisi di forme plurali in qui però. Vale la pena provare con esso rimosso.
Saluti, m ^ e