在cakephp 4项目中需要从第三方api读取数据。
我找到了cakephp 2的这个文档,但是没有cakephp 4的等效文档。https://book.cakephp.org/2/en/models/datasources.html
它在哪里?
谢谢
在cakephp 4项目中需要从第三方api读取数据。
我找到了cakephp 2的这个文档,但是没有cakephp 4的等效文档。https://book.cakephp.org/2/en/models/datasources.html
它在哪里?
谢谢
3条答案
按热度按时间ppcbkaq51#
使用HttpClient或其他库从控制器中的第三方API直接读取数据。
https://book.cakephp.org/4/en/core-libraries/httpclient.html
x0fgdtte2#
在CakePHP 4中,ORM的结构完全不同,数据是通过数据源检索的,所以您实际上需要一个HTTP支持的数据源。
虽然CakePHP不提供HTTP源代码,但有一些插件提供HTTP源代码,例如:
看起来这些可能有一些缺点和限制--通常是相当高级的设置,需要一些创造性的问题解决。所以最终,正如另一张海报所提到的,如果你不需要任何ORM特性(验证、实体类、虚拟字段、事件钩子等),直接发出HTTP请求最终可能会更容易。
368yc8dk3#
如果API使用POST/GET请求进行通信,并使用JSON格式进行响应(通常是这种情况),则可以使用Request & Response Objects从API请求和获取数据