На данный момент приходиться загрузать фото к себе в дирикторию и потом отправлять через new CURLFile(/my_direcroty), эта функция работает с файлами, которые лежат на сервере, с пряпыми ссылками не работает(new CURLFile(www.site.ru/*.jpg)). Может кто занет как сделать закрузку по URL?
Пытался сделать через file_get_contents, но ничего не выходит:
define('MULTIPART_BOUNDARY', '--------------------------'.microtime(true));
$header = 'Content-Type: multipart/form-data; boundary='.MULTIPART_BOUNDARY;
define('FORM_FIELD', 'uploaded_file');
$filename = "https://thefancy-media-ec2.thefancy.com/original/20120819/167936702336205476_aa4d348f12c5.jpg";
$file_contents = file_get_contents($filename);
$content = "--".MULTIPART_BOUNDARY."\r\n".
"Content-Disposition: form-data; name=\"".FORM_FIELD."\"; filename=\"".basename($filename)."\"\r\n".
"Content-Type: image/jpeg\r\n\r\n".
$file_contents."\r\n";
$content .= "--".MULTIPART_BOUNDARY."\r\n".
"Content-Disposition: form-data; name=\"foo\"\r\n\r\n".
"bar\r\n";
$content .= "--".MULTIPART_BOUNDARY."--\r\n";
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => $header,
'content' => $content,
)
));
$response = file_get_contents($uploadUrl, false, $context);
Буду рад любой помощи!