![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Banned
Регистрация: 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
Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Цитата:
А примеров я уже видел кучу |
|
|||||
|
Banned
Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Только подпись. Не работает.
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Проверьте настройку времени на своем сервере.
|
|
|||||
|
Banned
Регистрация: 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,787
|
format отсутствует в списке параметров для создания подписи.
А, пока смотрел другие темы, ответ уже дан. |
|
|||||
|
Banned
Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Не надо присваиваить себе лавры ) Надо было сказать, что у меня нет формата в подписи тогда уж
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|