嵌套API调用PHP

时间:2015-09-30 08:15:08

标签: php json

我进行API调用,返回项目列表。我使用foreach循环来迭代JSON数据:

 foreach($decoded_results['items'] as $item) {
      $image_link = $item['thumb'];
      $link_url = $item['url'];
      $subject = $item['title'];
 }

我需要为每个项目提供一些额外的信息,为了得到它我需要调用另一个端点。

在我的第一个响应中,JSON对象中的每个项都有一个ID的属性,该属性对应于另一个JSON对象中具有相同ID的属性,当我得到时,我得到一个响应呼叫第二个端点。需要此ID作为第二个API调用的查询字符串中的参数。

实现这一目标的最佳方法是什么?我已经对curl_multi稍微调查了一下,但不确定这是否适合这种情况。

1 个答案:

答案 0 :(得分:0)

最好的解决方案是,如果您的第二个API有一个接受ID列表的端点,并且可以在一次调用中返回您需要的所有信息,否则在数据库管理中称为the N+1 problem,它也是这里也是一样,并不是最佳解决方案。