I am trying to create a node using last.fm.
$field = content_fields('field_my_image',"events"); //to get field
$validators = array_merge(filefield_widget_upload_validators($field), imagefield_widget_upload_validators($field)); //image validator
$files_path = filefield_widget_file_path($field); //save path
$src_path=$data->image[3]; // img url from last.fm eg: http://userserve-ak.last.fm/serve/252/502025.jpg
$file = field_file_save_file($src_path, $validators, $files_path, FILE_EXISTS_REPLACE);//save file
$nodenew->field_my_image = array(
array(
'fid' => $file['fid'],
'title' => $file['filename'],
'filename' => $file['filename'],
'filepath' => $file['filepath'],
'filesize' => $file['filesize'],
'filemime' => $file['filemime'],
),
);//insert file details to node
Now the node is created, but no image and getting the message 'The selected file 502025.jpg could not be saved. The file is not a known image format.'