Преобразовать строку в байтовый массив ASCII, затем base64_encode - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь преобразовать объединенную строку в массив байтов ASCII, чтобы передать ее на сервер в качестве заголовка http.Пробовал разные способы, такие как распаковка, разбиение строк и создание цикла для преобразования каждого.Но сервер, которому я передаю преобразованную строку, по-прежнему игнорирует ее.Не так много поддержки от API, который я использую, так что, возможно, кто-нибудь здесь может помочь, если я делаю что-то не так.

$billerId = '9999986379225246';
$authToken = '16dfe8d7-889b-4380-925f-9c2c6ea4d930';

$auth = $billerId . ':' . $authToken;

//this results in error
$auth_key_byte_array = unpack("H*",$auth);

//this also results in error
$auth_key_byte_array = hash_hmac("sha256", $auth, false);

//even tried a loop function
function create_byte_array($string){
    $array = array();
    foreach(str_split($string) as $char){
        array_push($array, sprintf("%02X", ord($char)));
    }
    return implode('', $array);
}

$auth_key_byte_array = create_byte_array($auth);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...