|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Что не так с подписью запроса в моем коде?
Уже часа 4 пытаюсь подписать запрос, и все время получаю error 4: incorrect signature.
Я уже просто на грани нервного срыва. Беру даже официальный пример с контакта, заменяю в нем только timestamp, random, api_id и uid и все равно выдает такую же ошибку... Вот мой код: function retrieveBalance($viewerId, $apiId, $apiUrl) { $random = rand(1000000, 10000000); $timestamp = time(); $stringForSig = "api_id=". $apiId . "method=secure.getBalance" . "random=" . $random . "timestamp=" . $timestamp . "uid=" . $viewerId . "v=2.0" . API_SECRET ; $signature = md5($stringForSig); $request = $apiUrl . "?api_id=" . $apiId . "&format=JSON" . "&method=secure.getBalance" . "&random=" . $random . "&sig=" . $signature . "×tamp=" . $timestamp . "&uid=" . $viewerId . "&v=2.0" ; $request_result = requestUrl($request); return $request_result; } Может я что-то упускаю? п.с. Тестирую с $_GET[] запросами, чтобы видеть результат в браузере без участия флешки. |
|
|||||
Вот так у меня списание голосов происходит. Метод другой, но разницы нет:
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Цитата:
А примеров я уже видел кучу |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Только подпись. Не работает.
|
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Проверьте настройку времени на своем сервере.
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Со временем все ок. Странно, что никто не заметил другого. В подпись запроса нужно вводить те же данные, что и в сам запрос (ну кроме самой подписи естественно). Т.е. если я указал format=JSON в запросе, то и в подпись надо это внести.
Два дня потратил, а собака-то была не глубоко зарыта. Вот этот код нормально работает $stringForSig = "api_id=" . API_ID . "format=JSON" . "method=secure.getBalance" . "random=" . $random . "timestamp=" . $timestamp . "uid=" . $viewerId . "v=2.0" . API_SECRET; $sig = md5($stringForSig); $request = $apiUrl . "?api_id=" . API_ID . "&format=JSON" . "&method=secure.getBalance" . "&random=" . $random . "×tamp=" . $timestamp . "&uid=5495786" . "&v=2.0" . "&sig=".$sig; |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
format отсутствует в списке параметров для создания подписи.
А, пока смотрел другие темы, ответ уже дан. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Не надо присваиваить себе лавры ) Надо было сказать, что у меня нет формата в подписи тогда уж
|
Часовой пояс GMT +4, время: 17:48. |
|
« Предыдущая тема | Следующая тема » |
|
|