Как извлечь значения JSON и запустить цикл for с curl для каждого? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть такой json

{
"results": [{
    "id": 50672,
    "adult": false
}, {
    "id": 281298,
    "adult": false
}, {
    "id": 567604,
    "adult": false
}],
"page": 1,
"total_pages": 1,
"total_results": 1
}

и я хочу извлечь значения id и запустить curl для каждого из значений в цикле for, вероятно, что-то вроде

for i in "${arr[@]}"
  do
    curl -O "https://localhost/$i"
  done

в php ... или bash это не имеет значения

1 Ответ

0 голосов
/ 08 февраля 2019

В PHP вы можете просто:

foreach(json_decode($json)->results as $result) {
    $content = file_get_contents("https://localhost/script.php?id=" . $result->id);
    // do something with $content e.g. file_put_contents("filename", $content);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...