我进行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
稍微调查了一下,但不确定这是否适合这种情况。
答案 0 :(得分:0)
最好的解决方案是,如果您的第二个API有一个接受ID列表的端点,并且可以在一次调用中返回您需要的所有信息,否则在数据库管理中称为the N+1 problem,它也是这里也是一样,并不是最佳解决方案。