<?php
/**
* Получить уникальный хеш на основе переданных в АПИ данных
* @param array $params
* @return string
*/
function ms_get_hash( $params = [] ) {
// Аргументы по умолчанию
$defaults = [
'session' => 'wp_cookie', // часть от кук
'params' => [], // параметры запроса
'key' => wp_salt() // соль из wp-config.php
];
// Переопределим дефолтные значения
$args = array_replace_recursive( $defaults, $params );
// Сортируем аргументы
ksort( $args['params'] );
// Соединяем в строку и берем от этого хеш
$hash = md5( 'session=' . $args['session'] . '&' . http_build_query( $args['params'] ) . '&key=' . $args['key'] );
return $hash;
}
?>