- hash_hmac: documentation ( source)
- base64_encode: documentation ( source)
- http_build_query: documentation ( source)
- ksort: documentation ( source)
<?php
$params = array(
'appid' => 10647,
'apikey' => '5ce0020a-efa7-1180-2339-b6a6-9800fcff',
'secretkey' => 'QFwpPRp+g7Zdr9p5LwvPlG4WEh7XFJ1WupsO/Uu9GPRXxXqnGoodfERyuOo4',
'timestamp' => 1408522094,
);
ksort($params);//对数组键值进行升序排序
$param_uri = http_build_query($params,'','&');
echo $param_uri;
echo base64_encode(hash_hmac('sha1', 'apikey=5ce0020a-efa7-1180-2339-b6a6-9800fcff&appid=10647&secretkey=QFwpPRp%2Bg7Zdr9p5LwvPlG4WEh7XFJ1WupsO%2FUu9GPRXxXqnGoodfERyuOo4×tamp=1408522094', $secretkey));