2

我正在尝试按状态取回潜在客户的条目列表。我正在使用的查询是“leads.status = 'New'”但是当我在 php 中尝试这个时,我也得到了其他状态的线索。

    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"];
        }
    }

现在,我使用 SoapUI ( http://www.soapui.org/ ) 执行了相同的肥皂调用,返回的记录正是我所期望的。我不确定我做错了什么,或者这是否是一个 nuSOAP 问题。

4

1 回答 1

1

我能够运行或多或少相同的查询并取回整个列表......

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

您能在通话后向我展示$result var的var_dump吗?也尝试删除

ids => ""

从您的参数中,然后再次尝试调用。这可能是问题的根源,因为通常如果您指定一个 ID,调用将尝试获取相应的条目。

不知道复数形式如何适合这里。删除它值得一试。

干杯,m^e

于 2010-11-11T07:46:41.340 回答