CakePHP,如何将外部API响应作为模型?

时间:2015-05-13 04:25:42

标签: php cakephp

虽然CakePHP是一个MVC框架,但在使用外部REST API而不是自己的模型时,如何才能利用它?

我是否可以与API响应进行交互,例如我如何与蛋糕模型进行交互?

这就是我目前正在做的事情:

$response = curlRequest('method',$param);
$this->set(compact('response'));

此时我觉得我甚至不知道如何从这里使用$Paginator->paginate()

我刚开始使用CakePHP一段时间了,我发现如果我使用外部API,整个CakePHP就会变得在这里被打破。我怀疑在使用API​​时我甚至不应该使用蛋糕。

1 个答案:

答案 0 :(得分:2)

  

如果我使用外部API,整个CakePHP的东西会在这里和那里被破坏。我怀疑在使用API​​时我不应该使用蛋糕。

这完全是胡说八道。大多数(如果不是全部)框架提供了一些处理任何类型数据源的方法。

请参阅http://book.cakephp.org/2.0/en/models/datasources.html

摘自上页:

  

然而,大多数人都有兴趣为外部数据源编写数据源,例如远程REST API甚至是LDAP服务器。这就是我们现在要看的内容。

甚至还有一个RESTful API插件:

https://github.com/neilcrookes/CakePHP-ReST-DataSource-Plugin

  

此时我觉得我甚至不知道如何使用$ Paginator-> paginate()。

这是可行的,假设您了解分页的工作方式,您只需要以某种方式获取远程API的记录的偏移量和总量来计算分页。蛋糕中的Paginator与模型一起使用,并使用限制和偏移进行计数查询和查找('全部')。实现您的API数据源并使用它创建模型。