X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Ошибка invalid hash при сохранении фотографии на стене группы
Kuchuluk
Kuchuluk
Topic Starter сообщение 15.7.2014, 10:08; Ответить: Kuchuluk
Сообщение #1


Делаю все вроде по документации. Сначала получаю адрес сервера для загрузки фото

$sRequest = "https://api.vkontakte.ru/method/photos.getWallUploadServer?group_id=".$group_id."&access_token=".$access_token;

потом формирую POST запрос на этот адрес

$post_params = array(
'file1' => '@'.$photoPath2,
);
$ch = curl_init( $oResponce->response->upload_url );
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
$response = curl_exec( $ch );
curl_close( $ch );

Все это работает как надо, в ответ возвращаются данные такого вида string(538) "{"server":759255,"photo":"[{\"photo\":\"5c0ee7b56f:x\",\"sizes\":[[\"s\",\"618520954\",\"a410\",\"Iosmd2gQnbE\",75,46],[\"m\",\"618520954\",\"a411\",\"Rtee5OfIEAI\",130,80],[\"x\",\"618520954\",\"a412\",\"YBQDYZywmI0\",550,337],[\"o\",\"618520954\",\"a413\",\"x-oLJQgm2RI\",130,87],[\"p\",\"618520954\",\"a414\",\"P2urHyRL8vw\",200,133],[\"q\",\"618520954\",\"a415\",\"281yPf5bAc0\",320,213],[\"r\",\"618520954\",\"a416\",\"JdxpKBE6ih8\",510,337]],\"kid\":\"62ebb35ee2e5395151f63bd0d8efbae0\"}]","hash":"7ab875310ab0cb8e53d3fd4ba6e5369b"}" - это строка, которую я распиливаю на отдельные составляющие server photo и hash. В переменную $server попадает значение 759255, в $photo - 5c0ee7b56f, в hash - 7ab875310ab0cb8e53d3fd4ba6e5369b. Затем вызываю метод photos.saveWallPhoto

$rsRequest = "https://api.vkontakte.ru/method/photos.saveWallPhoto?group_id=".$group_id."&access_token=".$access_token."&photo=".$photo."&server=".$server."&hash=".$hash;
$roResponce = json_decode(file_get_contents($rsRequest));
var_dump($roResponce);

И каждый раз ловлю ошибку Invalid hash. Что я делаю не так? Вроде все по документации.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kamchatniyoleg
kamchatniyoleg
сообщение 15.7.2014, 11:06; Ответить: kamchatniyoleg
Сообщение #2


Распечатайте переменную $hash после того как выполнили запрос file_get_contents() . Сверьтесь верно ли значение !
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 15.7.2014, 11:23; Ответить: ixman
Сообщение #3


Попробуйте примерно так

$params = array('group_id' => $group_id,
'access_token' => $access_token,
'photo' => $photo,
'server' => $server,
'hash' => $hash,
);

$roResponce = json_decode(file_get_contents('https://api.vkontakte.ru/method/photos.saveWallPhoto' . '?' . urldecode(http_build_query($params))), true);

То есть по существу добавить функцию urldecode()
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kamchatniyoleg
kamchatniyoleg
сообщение 15.7.2014, 11:25; Ответить: kamchatniyoleg
Сообщение #4


[member=Ixman], Логично , а я даже и не подумал об этом .  Думаете чет не понравилось ему в тексте запроса  ? 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 15.7.2014, 11:30; Ответить: ixman
Сообщение #5


[member=kamchatniyoleg], возможно какой-то символ кодируется, но не факт
Хотя в хеше вродь левых символов нет
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kamchatniyoleg
kamchatniyoleg
сообщение 15.7.2014, 11:55; Ответить: kamchatniyoleg
Сообщение #6


[member=Ixman], Вот и я о том же . Хэш то целостная строка не содержащая пробелов и спец символов . Так что думаю проблема не в этом !
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 15.7.2014, 11:58; Ответить: ixman
Сообщение #7


Но всё же рекомендуют, это я не от себя придумал, строку запроса пропускать через urldecode
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 16.7.2014, 22:32; Ответить: Kuchuluk
Сообщение #8


[member=Ixman], переделал, все равно та же самая ошибка. А переменную $photo я правильно отправляю? Может в ней дело? 

Она вообще формируется такого вида 

"[{\"photo\":\"8452aa08e3:x\",\"sizes\":[[\"s\",\"618520954\",\"a9f4\",\"d9TZ9icWzo8\",75,46],[\"m\",\"618520954\",\"a9f5\",\"-5YCCCjIbfQ\",130,80],[\"x\",\"618520954\",\"a9f6\",\"b177AuIEb0A\",550,337],[\"o\",\"618520954\",\"a9f7\",\"1FubRCLke2A\",130,87],[\"p\",\"618520954\",\"a9f8\",\"WsFQKz4fqrU\",200,133],[\"q\",\"618520954\",\"a9f9\",\"Iv6115azBN8\",320,213],[\"r\",\"618520954\",\"a9fa\",\"hj1lU8lSfzY\",510,337]],\"kid\":\"62ebb35ee2e5395151f63bd0d8efbae0\"}]",

 значит это все и надо отправлять?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 16.7.2014, 22:37; Ответить: ixman
Сообщение #9


А как вы распиливаете данные, наверное фото нужно целиком отправлять
Я так понял там полная информация о фото
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 16.7.2014, 23:01; Ответить: Kuchuluk
Сообщение #10


[member=Ixman],  я отправляю только эту часть 8452aa08e3
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ.
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п
6 stu999 1551 21.3.2024, 20:45
автор: stu999
Открытая тема (нет новых ответов) Стану редактором для вашей группы ВК
редактор вконтакте
3 robot_yaga2 1192 18.2.2024, 18:15
автор: robot_yaga2
Открытая тема (нет новых ответов) Куплю группы ВК - только через гаранта
1 robot_yaga2 866 30.5.2023, 16:51
автор: GlazAlmaz
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыИнвайтер Телеграм в группы, бот Рассыльщик по личкам, Накрутчик подписчиков и просмотров в Каналах
Продаю софт для живого продвижение в Telegram
20 mp3promo 13978 10.4.2023, 18:26
автор: OnArbitrazh
Открытая тема (нет новых ответов) Нужен человек для ведения группы ВК и ТГ-канала
1 Kiloan_Frost 1249 4.4.2023, 3:17
автор: marialitarova


 



RSS Текстовая версия Сейчас: 29.3.2024, 14:36
Дизайн