2012-01-10 5 views
0

이 함수를 사용하는 일부 코드가 있는데 정의되지 않은 함수를 호출하는 중 오류가 발생합니다.PHP HmacSHA256() 함수가 인식되지 않습니다.

이전 버전의 PHP를 사용하고 있습니다. 여기 내은 phpinfo()의 출력 : http://problemio.com

는하지만 내가 보낼 필요가 다른 서비스에 대한 요구 사항입니다이 기능에 해당하는 작업을 수행하는 방법을 잘 모르겠습니다 에 출력한다.

코드는 현재 다음과 같습니다 : 당신의 도움에 대한

$encoded_string_to_sign = URLEncode(Base64_Encode(HmacSHA256($string_to_sign))); 

감사합니다, 알렉스

답변

2

이것은 내장 PHP 기능이 아닙니다. 당신은 아마 hash_hmac() 찾고과 invokation 같은있다 : 당신이 가능하게 사용하는 코드는 정의 또는 뭔가 래퍼 함수를했다

$hashed = hash_hmac("sha256", $data, $key); 

.

은 (그리고 당신의 phpinfo() 출력에서 ​​매우 hash 확장이 존재하는 것 같습니다.)

+0

원본 문제를 편집했습니다. $ key 매개 변수가 무엇이되어야하는지 잘 모르겠습니다. 핵심 매개 변수 란 무엇입니까? 감사! – GeekedOut

+0

음, 그것은 소금/열쇠입니다. 하나가 필요합니다. 그렇지 않으면 HMAC가 아니라 일반적인 해시 함수 일 것입니다. 또한 http://en.wikipedia.org/wiki/HMAC을 참조하십시오. – mario

+0

내가 혼자서해야 할 일입니까? 아니면 만들어? 나는 그 기능을 사용하지 않는다. 그것은 무엇이어야 하는가? :) – GeekedOut

1

당신은 첫 번째 매개 변수로 "sha256"hash_hmac()를 사용하여 시도 할 수 있습니다.

+0

원래 문제를 편집했습니다. 어떻게 지금 보일까요? 세 번째 매개 변수가 무엇인지 확실하지 않습니다. – GeekedOut

관련 문제