将字符串转换为ASCII字节数组,然后转换为base64_encode

时间:2019-01-23 08:37:47

标签: php rest

我正在尝试将组合的字符串转换为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);

0 个答案:

没有答案