Проблемы генерации подписи с php - PullRequest
0 голосов
/ 16 ноября 2011

Возникла небольшая проблема с API, который существует, и прежде чем я признаю, что он сломан, и я не ... подумал, что кто-то может увидеть, что я делаю неправильно.

Это то, что они просят как часть URL - подписи, которая формируется следующим образом: MD5 в шестнадцатеричном формате (ключ + секрет + метка времени)

И это то, что я даю им, что не получается:

$key = 'xxxxxxxxxxxxxxxxxx';
$secret = 'DeMxxxxxxxxxw';
$timestamped = $_SERVER['REQUEST_TIME'];
$signature = md5($key + $secret + $timestamped);

Так я что-то делаю не так или они со мной плохо играют?

Ответы [ 4 ]

3 голосов
/ 16 ноября 2011

Может быть, вы хотите использовать . (объединение) вместо + (сумма)

$signature = md5($key . $secret . $timestamped);
2 голосов
/ 16 ноября 2011

Я думаю, что вы хотите объединить строки с помощью . вместо численного добавления с +.

$signature = md5($key . $secret . $timestamped);

1 голос
/ 16 ноября 2011

Вы действительно хотите сложить их вместе или хотите объединить?

// Adding
$signature = md5($key + $secret + $timestamped);
// Concatenating
$signature = md5($key . $secret . $timestamped);
1 голос
/ 16 ноября 2011

оператором конкатенации в PHP является '.', А не '+'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...