首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PHP文件或WP模板中使用来自不同API的数据的最佳方法

在PHP文件或WP模板中使用来自不同API的数据的最佳方法
EN

Stack Overflow用户
提问于 2020-07-20 16:10:39
回答 1查看 36关注 0票数 0

我需要一个建议,什么是最好的方法来连接来自不同来源的API到一些模板/页面,而不是为我连接的每个API复制这些页面?

为了明确我想要什么:例如,我有一些API X和一些API Y以及一些模板tpl.php,我想在其中显示来自这些API的一些数据。假设我想显示从API返回的项的name属性。在X接口中,这个属性可以被命名为item_name,而在Y中,这个属性可以是name,甚至可以在另一个路径中。据我所知,为了避免为每个应用程序接口创建成百上千个条件,并为每个应用程序接口创建重复的模板,我必须编写一些类包装器,比方说Z,在其中我为每个应用程序接口指定属性,并将在我的tpl.php中作为Z->name调用。

我搜索了这样的东西,但什么也没有找到。另外,如何调用类似的类包装器并找到一些示例?

EN

回答 1

Stack Overflow用户

发布于 2020-07-20 16:57:30

不一定是最好的解决方案,但应该是这样的。

首先提出一个统一的格式,您将把它放在AppItemInterface

创建两个反映Item并遵循相同AppItemInterface的类。(例如,这意味着它们各自都有getNamesetName方法)

所以:

代码语言:javascript
运行
复制
class ApiXItem implements AppItemInterface{}

代码语言:javascript
运行
复制
class ApiYItem implements AppItemInterface{}

AppItemInterface应包含方法getInstance($sourceData)

每个Api类都将使用getInstance实现将正确的值放入ApiXItem类和ApiYItem $name属性。

设置属性后,您可以在接口中添加一个方法toArray (以及跟随接口的Api类),它将在每个接口中返回统一的格式。在本例中,在两个类中都包含name键的数组

一旦你有了一个统一的格式,你就可以按照你喜欢的顺序在其中的两个上做像array_merge这样的事情。

这只是其中一种方法,但应该是一个良好的开始;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62991175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档