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