在foreach循环中,并编写一个文件


In a foreach loop and write a file

我现在有这个代码:

$json = file_get_contents('http://openstates.org/api/v1/legislators/?active=true&state=fl&&chamber=upper&apikey=ba09e678541e4b6ea28348c4517a6d50');
$obj = json_decode($json);

foreach($obj as $index => $user) 
    echo $user->photo_url;

能很好地呼应列表。我想做什么而不是重复信息?我可以获取链接并下载图像文件吗?

或者不回显将名称保存到一个大文件列表中?

在过去的两天里,我一直在尝试各种各样的东西。如有任何帮助,我们将不胜感激。

你必须尝试一下。如果你想下载网址,你可以使用file_put_contents('image_name', file_get_contents($user->photo_url))

或者你可以打开一个文件并将所有名称写入其中。只需键入"在php中写入文件",就可以获得关于file_put_contentsfopen的php文档。可以使用fopen打开一个文件进行重写,并使用fwrite 写入该文件

这可能会起作用:http://psoug.org/snippet/Saving-Remote-Images-With-PHP_938.htm

关于:

foreach($obj as $index => $user) 
    exec("wget $user->photo_url -O $path_to_local_image");