2015-09-30 4 views
0

Я делаю вызов API, который возвращает список элементов. Я использую цикл Еогеаспа для перебора данных в формате JSON:Вложенные API-вызовы PHP

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

мне нужна некоторая дополнительная информация для каждого элемента и для того, чтобы получить, что мне нужно, чтобы вызвать другую конечную точку.

В моем первом ответ каждый элемент в объекте JSON имеет свойство с ID, что соответствует свойству с тем же ID в другом объекте JSON, что я получаю в ответ, когда я называю вторую конечную точку. Этот идентификатор необходим в качестве параметра в строке запроса для второго вызова API.

Что было бы лучшим подходом для этого? Я немного посмотрел на curl_multi, но не уверен, подходит ли это для ситуации.

+0

Есть ли у вас какие-либо аргументы в создании этого API? Если это так, вы можете создать конечную точку, принимающую несколько идентификаторов и доставку желаемого контента для этих идентификаторов. –

ответ

0

Лучшее решение будет, если ваш второй API имеет конечную точку, которая принимает список идентификаторов и может вернуть всю необходимую вам информацию за один вызов, в противном случае она известна как the N+1 problem в управлении базой данных, она также здесь же и не является оптимальным решением.

Смежные вопросы