背景
我正在SugarCRM中构建一个自定义REST端点,该端点将两个模块连接在一起并返回结果。我需要允许用户以查询参数的形式传递可选数据。当前,端点如下所示:
http://base-url.com/api/customer/{customer_id}/branch/{branch_id}/offset/{offset}
但是,这要求我传递一个偏移值。相反,我希望端点看起来像
http://base-url.com/api/customer/{customer_id}/branch/{branch_id}?offset={offset}
我检查了SugarCRM开发人员文档,也在线检查,但是找不到使用查询参数的确定示例。
我的密码
下面是我的代码。此代码示例与上面列出的第一个端点匹配。我的目标是将offset参数修改为查询字符串,而不是路径变量
<?php
if( !defined('sugarEntry') || !sugarEntry )
die('Not A Valid Entry Point');
class LinkLeadsApi extends SugarApi
{
public function registerApiRest()
{
return array(
'LinkLeadsEndpoint' => array(
'reqType' => 'GET',
'noLoginRequired' => false,
'path' => array('customer', '?', 'branch', '?', 'offset', '?'),
'pathVars' => array('customer', 'customer_id', 'branch', 'branch_id', 'offset', 'offset_num'),
'method' => 'GetLinkLeads',
'shortHelp' => 'Retrieve Leads for Latham Link',
'longHelp' => 'Retrieve Leads for Latham Link'
)
);
}
public function GetLinkLeads($api, $args)
{
$seed = BeanFactory::newBean('w002_ConsumerLeads');
$q = new SugarQuery();
$q->from($seed);
$q->limit($args['offset_num']);
return $q->execute();
}
}
?>
开心每一天1111