I am not sure what is the benefit of using system_retrieve_file
mentioned on Save image from URL to a field from a custom module, so I just use the following simple code to save image programmatically:
$file = file_save_data(file_get_contents($url), file_default_scheme().'://field/image/'.basename($url));
$file->status = 1;
$node->field_image['und'][0] = (array)$file;
node_save($node);
Works fine, so now I am trying to figure out how to save the enabled alt value which is stored in $alt variable.
When I output what the $file array contains with dsm(print_r($file,true));
it shows only:
stdClass Object
(
[fid] => 9
[uri] => public://field/image/150304192032_monalisa_624x351_afp_0.jpg
[filename] => 150304192032_monalisa_624x351_afp.jpg
[filemime] => image/jpeg
[uid] => 1
[status] => 1
[timestamp] => 1425596902
[filesize] => 28642
)
Unfortunately, it doesn't contain neither title or alt. Could anyone help me to get this sorted out? Thanks!