Показать сообщение отдельно
Старый 03.04.2010, 00:07
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 30  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
да нет, у меня перестали работать секьюрные методы ))
раньше все нормально работало

вот, например, secure.getTransactionsHistory стал возвращать:

Код:
<error>
<error_code>150</error_code>
<error_msg>Invalid timestamp</error_msg>

вот код:

Код:
<?php

function getTransactionsHistory($dtFrom,$dtTo) {

	$randomNumber = rand(10000,1000000);
	$timestamp = time();
	$signatureForMD5 = "api_id=" . CONST_AppId
					. "date_from=" . $dtFrom
					. "date_to=" . $dtTo
					. "method=secure.getTransactionsHistory" 
					. "random=" . $randomNumber
					. "timestamp=" . $timestamp
					. "type=1"
					. "v=2.0"
					. CONST_AppSecCode;

	$sig = md5($signatureForMD5);

	$request = "http://api.vkontakte.ru/api.php?" 
					. "date_from=" . $dtFrom
					. "&date_to=" . $dtTo
					. "&api_id=" . CONST_AppId
					. "&method=secure.getTransactionsHistory"
					. "&random=" . $randomNumber
					. "&sig=" . $sig
					. "&timestamp=" . $timestamp
					. "&type=1"
					. "&v=2.0"
					;

	return (siteConnector($request));

}

function siteConnector($request) {
	// инициализация сеанса
	$ch = curl_init($request);

	// установка URL и других необходимых параметров
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

	// загрузка страницы
	$responseRequest =  curl_exec($ch);

	// завершение сеанса и освобождение ресурсов
	curl_close($ch);
	
	return($responseRequest);
	
}

?>


Последний раз редактировалось mikhailk; 03.04.2010 в 00:13.