Имеется курл, который обрабатывает картинку и отправляет ее на сервер (в моем случае ВКонтактовский):
if ($_POST["upload"]) {
define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/');
$upload_url = $_POST["upload"];
$post_params['file1'] = '@'.BASEPATH.'01.jpg';
//upload_url получаем с помощью вконтактовского api медода photos.getUploadServer
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
$result = curl_exec($ch);
curl_close($ch);
//выводим результат в json-формате
echo $result;
}
Но в данном случае он берет путь до картинки на моем серваке, а вот как сделать, чтобы он брал картинку по ссылке с другого сайта?? Ну или с моего домена, НО только по ссылке с переменной (../image.php?image_id='.$img.'). Буду безгранично благодарен за помощь!
Спустя 1 час, 15 минут, 34 секунды (12.05.2012 - 17:02) Игорь_Vasinsky написал(а):
Цитата |
безгранично благодарен |
рубли? евро?
Спустя 1 час, 32 минуты, 54 секунды (12.05.2012 - 18:34) vortexxx написал(а):
Цитата (Игорь_Vasinsky @ 12.05.2012 - 13:02) | ||
рубли? евро? |
ну помочь человеку можно и бесплатно... к примеру, за большое спасибо и +1 в карму!))
в общем, как брать с чужого домена до меня допёрло, а вот как бы сделать чтобы курл брал картинку с моего домена, но через ссылку с переменной (../image.php?image_id='.$img.'), где $img - номер картинки?? Как только не пробовал - не подхватывает...
Спустя 1 час, 35 минут, 27 секунд (12.05.2012 - 20:10) killer8080 написал(а):
Цитата (vortexxx @ 12.05.2012 - 14:46) |
Но в данном случае он берет путь до картинки на моем серваке, а вот как сделать, чтобы он брал картинку по ссылке с другого сайта?? |
Сначала картинку нужно скачать, только потом её можно будет отправить, и не важно чем, курлом или другими средствами. Удаленно это сделать нельзя.
Спустя 35 минут, 3 секунды (12.05.2012 - 20:45) vortexxx написал(а):
Цитата (killer8080 @ 12.05.2012 - 16:10) | ||
Сначала картинку нужно скачать, только потом её можно будет отправить, и не важно чем, курлом или другими средствами. Удаленно это сделать нельзя. |
Это понятно. Но, если у меня уже загружена картинка, а путь до неё вот такой ../image.php?image_id='.$img.' , где $img - переменная для номера/имени картинки? так вот как курлу такой путь скормить?? просто всяко пробовал - никак не хочет...
Спустя 1 час, 5 минут, 34 секунды (12.05.2012 - 21:51) killer8080 написал(а):
Цитата (vortexxx @ 12.05.2012 - 19:45) |
Но, если у меня уже загружена картинка, а путь до неё вот такой ../image.php?image_id='.$img.' |
это не путь в файловой системе, это url, не путайте понятия
Спустя 25 минут, 34 секунды (12.05.2012 - 22:16) vortexxx написал(а):
Цитата (killer8080 @ 12.05.2012 - 17:51) | ||
это не путь в файловой системе, это url, не путайте понятия |
Да, вы правы. Но лучше бы вы мне подсказали как этот урл скормить курлу?
Спустя 16 минут, 7 секунд (12.05.2012 - 22:32) killer8080 написал(а):
Цитата (vortexxx @ 12.05.2012 - 21:16) |
Да, вы правы. Но лучше бы вы мне подсказали как этот урл скормить курлу? |
никак нужно файл сначала скачать, а потом его аплоадить
как то так
$tmp = microtime(1).'.tmp';
file_put_contents( $tmp, file_get_contents('http://site.ru/image.php?image_id='.$img));
$post_params['file1'] = '@'.$tmp;
...
unlink($tmp);
Спустя 26 минут, 14 секунд (12.05.2012 - 22:58) vortexxx написал(а):
Во спасибо!! Сейчас попробую....