如何提取JSON值并为每个循环运行带有curl的for循环?

时间:2019-02-08 15:39:42

标签: php json bash curl

我有一个像这样的json

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

并想提取id值并为for循环中的每个值运行一次卷曲,可能类似于

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

在php中...或bash没关系

1 个答案:

答案 0 :(得分:0)

在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);
}