Как правильно генерировать подпись sign Api Одноклассники?

искал решения, чет толкового ответа не нашел

Ошибка всплывает, когда в attachment добавлю картинку, тест добавляется норм

error_msg:PARAM_SIGNATURE : Invalid signature 1dd104e06ba4519e154adb085bfcdfbc, calculated by string application_key=...

каким образом генерировать sign ?

$params = array(
			"application_key"=>$ok_public_key,
			"method"=>"mediatopic.post",
			"gid"=> $groupID,
			"type"=>"GROUP_THEME",
			"attachment"=>'{"media": ['.implode(',', $attachment).']}',
			"format"=>"json"
		);

$sig = md5($this->arInStr($params).md5("{$ok_access_token}{$ok_private_key}"));

public function arInStr($array) {
		ksort($array);
		$string = "";
		foreach($array as $key=>$val) {
			if (is_array($val)) {
				$string .= $key."=".$this->arInStr($val);
			} else {
				$string .= $key."=".$val;
			}
		}
		return $string;
	}
  • Вопрос задан
  • 565 просмотров
Решения вопроса 1
vozhiganov
@vozhiganov
OK API Team
Стоит попробовать воспроизвести запрос на форме вызова в документации.
Она покажет, как считается подпись.
https://apiok.ru/dev/methods/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы