如何生成hash_hmac sha1 php?

时间:2017-03-18 12:35:22

标签: php curl hmac

我对hmac有两个问题

首先:

$klucz = ""; 
$url = ""; 
$nazwaUsera = "";
$nazwaKlucza = "faktura";

$curlHandle = curl_init($url);

$hashWiadomosci = hmac($klucz, $url .$nazwaUsera.$nazwaKlucza);
$headers = array(
'Accept: application/pdf',
'Content-type: application/pdf; charset = UTF-8',
'Authentication: IAPIS user='.$nazwaUsera.', hmac-
sha1='.$hashWiadomosci
);

如果是hmac问题是:致命错误:未捕获错误:调用未定义函数hmac()

Bat if

$klucz = ""; 
$url = ""; 
$nazwaUsera = "";
$nazwaKlucza = "faktura";

$curlHandle = curl_init($url);

$hashWiadomosci = hash_hmac($klucz, $url, $nazwaUsera.$nazwaKlucza);
$headers = array(
'Accept: application/pdf',
'Content-type: application/pdf; charset = UTF-8',
'Authentication: IAPIS user='.$nazwaUsera.', hmac-
sha1='.$hashWiadomosci
);

问题是:警告:hash_hmac():未知哈希算法:EC8A18CEC9D1F1B2

怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

试试这个:

hashWiadomosci = hash_hmac('sha256', $klucz . $url, $nazwaUsera.$nazwaKlucza);

第一个参数必须是您需要使用的哈希算法(您可以调用hash_algos来检查您平台中支持的算法.IE md5"," sha256",&#34 ; haval160,4"