загрузка фото в альбом по ссылке

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Rembrant
Сообщения: 29
Зарегистрирован: 18 янв 2010, 23:45

загрузка фото в альбом по ссылке

Сообщение Rembrant »

Добрый день. Есть задача сохранять в альбом пользователя ранее сохранённые фотографии, по ссылке. Приложение на JS.
Пошерстив форум, собрал код:

Код: Выделить всё

function Test() {    VK.api("photos.getUploadServer", {aid:'142719536', format:"JSON"}, function(data) {        alert(data.response.upload_url); //тут всё приходит нормально        $.post(            "test.php",            {upload_url: data.response.upload_url},            function(data) {                alert(data.hash+'_'+data.photos_list+'_'+data.server);                                                          }, 'json'        );              });}
и обработчик test.php с курлом:

Код: Выделить всё

<?      if (isset($_POST["upload_url"])) {         $upload_url = $_POST["upload_url"];                 $post_params['file1'] = 'http://cs4934.vkontakte.ru/u6949616/141771619/x_ee5b8d1a.jpg';              $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);                 $result = json_decode($result);                 $mess = array (server => $result->server, photos_list=> $result->photos_list, hash => $result->hash);                 echo json_encode($mess);     }  ?> 
server и hash приходят. photos_list - пустой, и хоть ты тресни. что можно с этим сделать, чтобы грузить изображение именно с сервера вк?
Rembrant
Сообщения: 29
Зарегистрирован: 18 янв 2010, 23:45

Re: загрузка фото в альбом по ссылке

Сообщение Rembrant »

Пока додумался до такого:
1) загружаю файл по ссылке через file_get_contents и сохраняю на сервер под именем img.jpg
2) делаю пост запрос с

Код: Выделить всё

$post_params['file1'] = '@'.'img.jpg';
3) после получения данных удаляю img.jpg с сервера.
Так всё работает. Вот только интересно, нет ли способа попроще?
kokoulin
Сообщения: 5
Зарегистрирован: 21 апр 2012, 16:50

Re: загрузка фото в альбом по ссылке

Сообщение kokoulin »

Up нет ли чего проще, а то очень геморой(
логично было бы подумать что можно просто получить файл гетконтентом но нет так тоже не работает
Ответить