Загрузка фотографий на сервер вконтакте
Re: Загрузка фотографий на сервер вконтакте
ID то поставил и сообщение свое подставляю, но ведь ID в php коде нигде не используется.
Я так понимаю, что ID здесь нужен только уже на этапе wall.savePost.
Я так понимаю, что ID здесь нужен только уже на этапе wall.savePost.
Re: Загрузка фотографий на сервер вконтакте
Такая же ситуация - пол дня мудился(. Но решение нашел: все дело в полном пути к файлу на сервере. И самое главное, @ку надо ставить перед полным путем, и тогда все будет ха-ра-шоigor_ch писал(а):Все сделано по примеру. Ничего не менял, за исключением установки имени файла фотки.
Возникает такое ощущение, что curl не получает правильно ответа, поскольку, если полученный адрес сервера ввести в адресной строке браузера, то возвращается и server и hash.
Код: Выделить всё
define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/'); $post_params['photo'] = '@'.BASEPATH.'additem.jpg'; - boombast1k
- Сообщения: 332
- Зарегистрирован: 23 июн 2011, 07:31
Re: Загрузка фотографий на сервер вконтакте
alexneo Слушай можешь помочь? можешь скинуть полный исходник? а то у меня вообще 0 реакции,даже ответа не получаю 
Re: Загрузка фотографий на сервер вконтакте
Без проблем, держи.
основной файл:
uploadimage.php:
основной файл:
Код: Выделить всё
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> VK.init(function() { VK.api('wall.getPhotoUploadServer', {}, function (data) { if (data.response) { $.post( 'uploadimage.php', {upload_url:data.response.upload_url}, function (json) { VK.api("wall.savePost", { wall_id: "ЮИД", server: json.server, photo:json.photo, hash: json.hash, post_id:"123", photo_id:data.id , message: 'текст' }, function(data) { VK.callMethod("saveWallPost", data.response.post_hash); }); }, 'json'); } }); }); </script></head><body> </body></html> Код: Выделить всё
<?php if (isset($_POST["upload_url"])) { define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/'); $upload_url = $_POST["upload_url"]; $post_params['photo'] = '@'.BASEPATH.'additem.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, photo=> $result->photo, hash => $result->hash); echo json_encode($mess); } ?> - boombast1k
- Сообщения: 332
- Зарегистрирован: 23 июн 2011, 07:31
Re: Загрузка фотографий на сервер вконтакте
alexneo, благодарю... Сейчас буду проверять 
- boombast1k
- Сообщения: 332
- Зарегистрирован: 23 июн 2011, 07:31
Re: Загрузка фотографий на сервер вконтакте
УРАА!! неужели!
спасибо большое alexneo
спасибо большое alexneo
- boombast1k
- Сообщения: 332
- Зарегистрирован: 23 июн 2011, 07:31
Re: Загрузка фотографий на сервер вконтакте
Я передаю POST'ом картинку,но ничего не происходит.С чем это может быть связанно?
Вот кусок кода как принимаю картинку
Что не так?
Вот кусок кода как принимаю картинку
Код: Выделить всё
<?php if (isset($_POST["upload_url"])) { define('BASEPATH', str_replace('\\', '/', dirname(__FILE__)) . '/'); $upload_url = $_POST["upload_url"]; $img = $_POST["img"]; $post_params['photo'] = '@'.BASEPATH.$img;Re: Загрузка фотографий на сервер вконтакте
BASEPATH высчитывается для файла-скрипта где он располагается, и если там же картинка, то скрипт ее видит. Может картинки у тебя в другой папке - добавь еще к ней путь. Вообщем поиграйся с путями, повыводи значение конечной переменной для картинки...
Re: Загрузка фотографий на сервер вконтакте
УРАА!! неужели!
спасибо большое alexneo
P.s. пожалуйста, программируй на здоровье
спасибо большое alexneo
P.s. пожалуйста, программируй на здоровье
- boombast1k
- Сообщения: 332
- Зарегистрирован: 23 июн 2011, 07:31
Re: Загрузка фотографий на сервер вконтакте
Ясно.. буду пробоватьalexneo писал(а):BASEPATH высчитывается для файла-скрипта где он располагается, и если там же картинка, то скрипт ее видит. Может картинки у тебя в другой папке - добавь еще к ней путь. Вообщем поиграйся с путями, повыводи значение конечной переменной для картинки...